Highchart实时数据表

时间:2013-02-05 20:32:45

标签: javascript highcharts

我的测量仪的实时数据似乎有问题,它常常停留在80上 代码在这里:http://pastebin.com/bysshBE0

这是我的JSON数组:

  

{“HumOut”:90,“BatteryStatus”:0,“TempIn”:21.27777777777778,   “RainYear”:2.8,“HumIn”:28,“WindDir”:258,“WindSpeed”:0.0,   “RainStorm”:0.0,“StormStartDate”:“2127-15-31”,“BatteryVolts”:   4.751953125,“压力”:990.3826616999661,“ForecastIcon”:2,“SunSet”:“16:21”,“ForecastRuleNo”:122,“BarTrend”:60,   “RainMonth”:0.0,“RainDay”:0.0,“TempOut”: - 1.7777777777777775,   “WindSpeed10Min”:0.0,“SunRise”:“08:37”,“RainRate”:0.0}

有什么问题,我在Chrome调试器中没有任何javascript错误?

2 个答案:

答案 0 :(得分:0)

function (chart) {
    setInterval(function() {
    $(function() {
    $.getJSON('livedata.php', function(data) {
        $.each(data, function(key,val) {
        if (key == 'WindSpeed')
        {
            newVal = val;
            var point = chart.series[0].points[0];
            point.update(newVal);
        }
        });
    });
    })
},3000)
})

答案 1 :(得分:0)

如果您获得JSON,则无需使用每个功能。

function (chart) {
        setInterval(function() {
            $.getJSON("livedata.json", function(data, textStatus) {

                  var point = chart.series[0].data[0],
                  newVal = data.WindSpeed;
                  point.update(newVal);
            });
    }, 3000);
    });

我使用了livesata.json而不是php文件,因为我没有php文件,只有json构成你的帖子。

不需要更多的匿名函数(getJSON以上的行)。