【发布时间】:2019-09-11 05:45:10
【问题描述】:
所以我有一个图表,它可以一次更新特定点。但问题是该图表没有被绘制为实时流。它只是一次绘制点
代码如下:
var chart;
function requestData() {
$.ajax({
url: 'https://api.myjson.com/bins/wmxsn',
success: function(data) {
var series = chart.series[0],
shift = series.data.length > 20, // shift if the series is
y = data;
data.forEach(function(el) {
chart.series[0].addPoint(el, false, shift);
});
chart.redraw();
setTimeout(requestData, 1000);
},
cache: false
});
}
document.addEventListener('DOMContentLoaded', function() {
chart = Highcharts.chart('container', {
chart: {
type: 'line',
events: {
load: requestData
}
},
title: {
text: 'Live random data'
},
xAxis: {
crosshair: false
},
yAxis: {
minPadding: 0.2,
maxPadding: 0.2,
title: {
text: 'Value',
margin: 80
}
},
series: [{
name: 'Random data',
data: []
}]
});
});
这是如何绘制数据点的 Fiddle 示例。
http://jsfiddle.net/abnitchauhan/g86tbydj/
但我想要的是流畅的流程,如下例所示: (这只是一个示例,说明数据应该如何流动而与代码无关。请仅查看以下代码中的图形动画)
【问题讨论】:
-
有关动画图表的更多信息,请参阅链接api.highcharts.com/highcharts/plotOptions.series.animation
-
我试过上面的链接。无法找到确切的解决方案。 @chintuyadavsara
标签: javascript jquery ajax highcharts