默认情况下,Navigator 包含第一个系列。虽然为隐藏系列添加点不会触发重新计算(以获得更好的性能),但 Navigator 也不会更新。
但是,您的第二个解决方案几乎可以工作,您需要添加的只是设置新的极端,请参阅:http: //jsfiddle.net/zEgEF/2/
代码:
// set up the updating of the chart each second
var chart = this;
var axis = chart.xAxis[0];
var ex = axis.getExtremes();
var series1 = this.series[0];
var navigator = this.series[1];
setInterval(function() {
var x = (new Date()).getTime(), // current time
y1 = Math.round(Math.random() * 100);
y2 = Math.round(Math.random() * 100);
series1.addPoint([x, y1], false, false);
navigator.addPoint([x, y2], false, false);
axis.setExtremes(x - (ex.max- ex.min),x,false); <-- set new extremes
chart.redraw();
}, 1000);