2

ゲージのライブ データに問題があるようです。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, "Pressure": 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 エラーが発生しませんか?

4

2 に答える 2

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)
})
于 2013-02-05T21:08:31.567 に答える
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);
    });

私はphpファイルを持っていないので、phpファイルの代わりにlivedata.jsonを使用しました。あなたの投稿からはjsonのみです。

さらに匿名関数 (getJSON の上の行) は必要ありません。

于 2013-02-06T11:06:13.727 に答える