linear and exponential regression

by Gabriel de Souza

HTML

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regression/1.3.0/regression.min.js"></script>

<script id='sap-ui-bootstrap' type='text/javascript' src='https://sapui5.hana.ondemand.com/resources/sap-ui-core.js' data-sap-ui-libs="sap.m, sap.viz" data-sap-ui-theme="sap_bluecrystal">



</script>
<script id="myXml" type="text/xmldata">
    <mvc:View xmlns:core = "sap.ui.core"
    xmlns:mvc = "sap.ui.core.mvc"
    xmlns = "sap.m"
    controllerName = "myController"
    displayBlock = "true" > <App> <Page id = "p"
    title = "Linear exponential regression"> </Page>
	  </App> </mvc:View>
</script>
<body class='sapUiBody'>
    <div id='content'></div>
</body>

JavaScript

sap.ui.controller("myController", {
    onInit: function() {

        this.oPage = this.byId("p");
        //Set model for system growth chart
        var oData = {
            "results": [{
                "Date": new Date(1451606400000),
                "SystemSize": "354",
                "LinearForecast": "",
                "ExponentialForecast": ""
            }, {
                "Date": new Date(1454284800000),
                "SystemSize": "356",
                "LinearForecast": "",
                "ExponentialForecast": ""
            }, {
                "Date": new Date(1456790400000),
                "SystemSize": "359",
                "LinearForecast": "",
                "ExponentialForecast": ""
            }, {
                "Date": new Date(1459468800000),
                "SystemSize": "362",
                "LinearForecast": "",
                "ExponentialForecast": ""
            }, {
                "Date": new Date(1462060800000),
                "SystemSize": "364",
                "LinearForecast": "",
                "ExponentialForecast": ""
            }, {
                "Date": new Date(1464739200000),
                "SystemSize": "367",
                "LinearForecast": "",
                "ExponentialForecast": ""
            }, {
                "Date": new Date(1467331200000),
                "SystemSize": "371",
                "LinearForecast": "",
                "ExponentialForecast": ""
            }, {
                "Date": new Date(1470009600000),
                "SystemSize": "373",
                "LinearForecast": "",
                "ExponentialForecast": ""
            }]
        };
        var regressionData = [];
        var averageMillisec = 0;
        var prevMillisec = 0;
        var lastMillisec = 0;
        for (var i = 0; i < oData.results.length; i++) {
            regressionData[i] = [oData.results[i].Date.getTime(), parseFloat(oData.results[i].SystemSize)];
            if (i > 0) {
               ...