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 で json_encode() を使用してみてください。(すべては、php ファイルがどのように見えるかによって異なります)

于 2013-08-09T10:35:53.937 に答える