0

我使用带有 2 个实时图表的 LIVE Highchart。该图表应仅准时显示 5 个数据点。因此是移位参数

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

所以当第六点到达时,第一点就被扔掉了。但是当我禁用一个系列一段时间......并再次启用它后......没有转变。

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 回答