动态更改缩放类型?

use*_*908 3 highcharts highstock

我想在不创建新实例的情况下将缩放类型从"x"更改为"xy",我想要像他们所拥有的update()方法那样做..位于 myChart.options.chart.zoomType

小智 9

你可以这样做:

var chart1 = new Highcharts.StockChart({
   chart: {
      zoomType: 'xy', //requried!
      ...
   }
   ...
});

function SwitchToZoomX() {
   chart1.pointer.zoomX = true;
   chart1.pointer.zoomY = false;
   chart1.pointer.zoomHor = true;
   chart1.pointer.zoomVert = false;
}

function SwitchToZoomY() {
   chart1.pointer.zoomY = true;
   chart1.pointer.zoomX = false;
   chart1.pointer.zoomVert = true;
   chart1.pointer.zoomHor = false;
}
Run Code Online (Sandbox Code Playgroud)


AP.*_*AP. 5

使用Highcharts v5,您现在可以执行以下操作:

chart1.update({chart: {zoomType: "y"}})
Run Code Online (Sandbox Code Playgroud)

update函数动态更新chartoptions以强制更改zoomType后期渲染。