Javascript 如何从eCharts中的变量加载数据
我的问题是显示数据,我根本不能显示它 当我这样写它时,它工作起来了。Javascript 如何从eCharts中的变量加载数据,javascript,ajax,echarts,Javascript,Ajax,Echarts,我的问题是显示数据,我根本不能显示它 当我这样写它时,它工作起来了。“数据:[5,0,2,1,2,1,0,0,5]” 但当我使用这个函数加载和推送数据时,它什么也不显示。控制台中的数据在我看来是相同的“[5,0,2,1,2,1,0,5]” 从底部向上5行在末尾有一个开括号和一个闭括号(),它是用来做什么的?试着把它去掉!问题是在异步调用中,在我添加PHP之后,它工作了。 var f = document.getElementById("lineChart"); new
“数据:[5,0,2,1,2,1,0,0,5]”
但当我使用这个函数加载和推送数据时,它什么也不显示。控制台中的数据在我看来是相同的“[5,0,2,1,2,1,0,5]”
从底部向上5行在末尾有一个开括号和一个闭括号(),它是用来做什么的?试着把它去掉!问题是在异步调用中,在我添加PHP之后,它工作了。
var f = document.getElementById("lineChart");
new Chart(f, {
type: "line",
data: {
labels: ["3:00","6:00", "9:00", "12:00", "15:00", "18:00", "21:00", "24:00"],
datasets: [{
label: "Stress value:",
backgroundColor: "rgba(38, 185, 154, 0.31)",
borderColor: "rgba(38, 185, 154, 0.7)",
pointBorderColor: "rgba(38, 185, 154, 0.7)",
pointBackgroundColor: "rgba(38, 185, 154, 0.7)",
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "rgba(220,220,220,1)",
pointBorderWidth: 1,
data: (function (){
var res = [];
var len = 10;
$.ajax({
dataType:"JSON",
type: 'GET',
url: "https://stressmonitor.smasty.net/api/1.0/day_stress/2017-02-26/?app_id=12345&token=12345"
}).then(function(dataa) {
var i= 0;
while (len--) {
console.log(res);
res.push(dataa.intervals[i].value);
i++;
}
});
return res;
})()
}]
}
})
}