Highchart现场有2个图表 - 转移麻烦

时间:2013-01-25 14:59:27

标签: php highcharts live

我使用LIVE Highchart和2个实时图表。图表应该按时显示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/

因此,无论是启用还是禁用,两个livegraph都应该移位。

1 个答案:

答案 0 :(得分: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();
});

更新了fiddle