0

我对 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);
4

1 回答 1

0

您的数据看起来如何?可能它是字符串,所以尝试通过 parseFloat(data) 转换它(如果它是单点)或在 php.ini 中使用 json_encode() 。(一切都取决于您的 php 文件的外观)

于 2013-08-09T10:35:53.937 回答