我在我的页面上使用了Highcharts API生成的折线图和面积图,它们支持x轴的缩放功能:
chart: {
type: 'line',
zoomType: 'x'
}
是否可以使缩放一个图表时,另一个图表也应用相同的缩放?反之亦然?
我在网上和API中查找,但找不到任何东西,但我觉得这应该是可能的。
我在我的页面上使用了Highcharts API生成的折线图和面积图,它们支持x轴的缩放功能:
chart: {
type: 'line',
zoomType: 'x'
}
是否可以使缩放一个图表时,另一个图表也应用相同的缩放?反之亦然?
我在网上和API中查找,但找不到任何东西,但我觉得这应该是可能的。
这个 fiddle 帮助解决了它:
它基本上通过自定义的方法覆盖了setExtremes
方法,以将事件传播到其他图形。 events:{
afterSetExtremes:function(){
...
}
}
function setExtremes() { var xMin = this.chart.xAxis[0].min; var xMax = this.chart.xAxis[0].max; vm.chart1.xAxis[0].setExtremes(xMin, xMax, true); vm.chart2.xAxis[0].setExtremes(xMin, xMax, true); vm.chart3.xAxis[0].setExtremes(xMin, xMax, true); }
......额外加分:即使在跨图表平移时也支持此方式。 - phareim