答案 0 :(得分:3)
更改从ajax响应中收到的数据集部分,然后调用图表的update()
函数。这是通过$ .ajax成功函数末尾的2个额外行来完成的。
$.ajax({
url: '/rest/analytical/home/viewed/line',
type: 'GET',
dataType: 'json',
success: function (data) {
dataLength = (data + '').length;
for(var i=0; i<dataLength; i++){
durationChartData[i] = data.ret[i].all;
}
window.myLine.data.datasets[0].data = durationChartData;
// 1.x compatible answer (comment out line above):
// for(i=0; i <durationChartData.length; i++) {
// window.myLine.datasets[0].points[i].value = durationChartData[i];
// }
window.myLine.update();
},
error: function (data) {
console.log('duration Chart Data: ' + data);
}
});