0

私は2つのライブグラフでLIVEHighchartを使用しています。チャートには、一度に5つのデータポイントのみが表示されます。したがって、シフト引数です

 var series1 = chart.series[0];
 shift1 = series1.data.length > 5;       
 series1.addPoint(point1, true, shift1);

したがって、ポイント6が到着すると、ポイント1は破棄されます。しかし、私がシリーズをしばらく無効にしたとき...そしてそれを再び有効にした後...シフトはありませんでした。

http://www.abload.de/img/errorh5kko.jpeg

jsfiddleで再現しました

http://jsfiddle.net/yeDYr/1/

したがって、有効か無効かに関係なく、両方のライブグラフをシフトする必要があります。

4

1 に答える 1

0

私にはHighchartsのバグのように見えます。回避策として、.show()シリーズのみ、次にhide()それ(必要な場合)。Highchartsは、目に見えるちらつきなしにこれを実行できるようです。

// the button action
$('#button1').click(function() {

    var point1 = Math.random() * 10;
    var point2 = Math.random() * 10;

    var series1 = chart.series[0];
    shift1 = series1.data.length > 5;

    isVisible = series1.visible;
    if (!isVisible) series1.show();
    series1.addPoint(point1, true, shift1);
    if (!isVisible) series1.hide();

    var series2 = chart.series[1];
    shift2 = series2.data.length > 5;

    isVisible = series2.visible;
    if (!isVisible) series2.show();
    series2.addPoint(point2, true, shift2);
    if (!isVisible) series2.hide();
});

フィドルを更新しました。

于 2013-01-25T15:37:10.097 に答える