您可以像这样指定第二个 yAxis:
yAxis: [{
min: -50,
tickInterval: 500,
startOnTick:false,
endOnTick:false
},{
min: -50,
opposite:true,
tickInterval: 500,
startOnTick:false,
endOnTick:false
}],
并在其上绘制一些数据,如下所示:
series: [{
data: [929.9, 971.5, 1106.4, 1129.2, 1144.0, 1176.0, 1135.6, 1148.5, 2216.4, 1194.1, 995.6, 954.4]
},{yAxis:1,
data: [929.9, 971.5, 1106.4, 1129.2, 1144.0, 1176.0, 1135.6, 1148.5, 2216.4, 1194.1, 995.6, 954.4]
}]
如果您在发布的小提琴中执行此操作,则会得到一个不移动的轴和一个移动的轴。
http://jsfiddle.net/hUt72/ http://jsfiddle.net/hUt72/
可以通过更改此例程来修改滚动行为:
.mousemove(function(e) {
var wasDragging = isDragging;
if (wasDragging) {
yVar=mouseY-e.pageY;
if(yVar<-20 || yVar > 20) {
mouseY = e.pageY;
yVarDelta=yVar/10*yDataRange;
yVarDelta = chart.yAxis[0].translate(e.pageY) - chart.yAxis[0].translate(e.pageY - yVarDelta);
chart.yAxis[0].setExtremes((yData.min-yVarDelta),(yData.max-yVarDelta));
}
}
})
http://jsfiddle.net/Em2P3/ http://jsfiddle.net/Em2P3/
尝试换线
if(yVar<=20 || yVar > 20) {
或线
yVarDelta=yVar/10*yDataRange;
使滚动更平滑/更快。