我使用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上为你复制了
因此,无论是启用还是禁用,两个livegraph都应该移位。
答案 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。