为什么我不能将数据从http请求传递到chartjs数据?

时间:2019-05-23 18:51:32

标签: javascript jquery chart.js

我正在尝试通过http请求传递我的数据。我有以下代码..有两个被调用的函数,我无法通过它们添加数据...有帮助吗?

$(document).ready(function(){

function getTodayLineGraph(){
    let array=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    let result;
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            result=JSON.parse(this.responseText);
            console.log(result);

            result.forEach(element => {
                array[element.hour+1]=element.distancecm;
            });
        }
    };
    xhttp.open("GET", "http://skap.sk:1206/todaylinegraph", true);
    xhttp.send();

    console.log(array);

    return array;
}


function getYesterdayLineGraph(){
    let array2=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    let result;
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            result=JSON.parse(this.responseText);
            console.log(result);

            result.forEach(element => {
                array2[element.hour+1]=element.distancecm;
            });
        }
    };
    xhttp.open("GET", "http://skap.sk:1206/yesterdaylinegraph", true);
    xhttp.send();


    Chart1.data.datasets[0].data = Chart1.data.datasets[0].data.push(getTodayLineGraph());
    Chart1.data.datasets[1].data = Chart1.data.datasets[1].data.push(array2);
    Chart1.update();

}

});

0 个答案:

没有答案