2013-02-05 76 views
2

似乎與我爲我的儀表的實時數據的問題,它的pemanently停留在80
代碼是在這裏:http://pastebin.com/bysshBE0Highchart實時數據計

這是我的JSON數組:

{ 「HumOut」:90,「BatteryStatus」:0,「TempIn」:21.27777777777778, 「RainYear」:2.8,HumIn:28,WindDir:258,WindSpeed:0.0,012,3516,「RainStorm」:0.0, 「StormStartDate」:「2127-15-31」,「BatteryVolts」: 4.751953125,「Pressure」:990.3826616999661,「ForecastIcon」:2,「SunSet」:「16:21」,「Forecas tRuleNo「:122,」BarTrend「:60, 」RainMonth「:0.0,」RainDay「:0.0,」TempOut「:-1.7777777777777775, 」WindSpeed10Min「:0.0,」SunRise「:」08:37「,」RainRate 「:0.0}

什麼是錯,我沒有在Chrome調試器中的任何JavaScript錯誤?

回答

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) 
}) 
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); 
    }); 

我用livedata.json代替php文件的,因爲我沒有PHP文件,只JSON形成您的文章。

更多的匿名函數(上面的getJSON行)是不需要的。