我对 JS、JQuery 和 Highcharts 还是很陌生。
来自 HighStock 中的“动态更新”示例:
chart: {
events: {
load: function() {
var series = this.series[0];
var y = 1;
setInterval(function() {
var x = (new Date()).getTime();
$.get('get_most_recent_point_from_database.php',function(data){
alert( data);
var y = data;
// y = 10;
alert( y);
series.addPoint([x, y], true, true);
});
}, 1000);
}
}
},
“get_most_recent_point_from_database.php”产生一个整数。
警报显示整数,但 series.addPoint 不会将整数添加到图表中。图表只是空白。
“y = 10;” (在代码中注释掉)将用 10 更新图表。
我通过“var y = 1;”将 y 设置为整数 认为这可能会有所帮助。
有什么想法吗?如果有帮助,我可以把它全部放在 JSFiddle 中。
修复 =======================
setInterval(function() {
var x = (new Date()).getTime(), y;
$.get('get_most_recent_point_from_database.php',function(data){
y = parseFloat(data).toFixed(1);
series.addPoint([x, y], true, true);
});
}, 1000);