如何通过单个函数实现Highcharts的程序化缩放功能
Highcharts 程序化单函数缩放实现说明
核心结论
你提到的 chart.zoom() 方法确实存在,可以一次性完成X、Y轴的缩放范围设置,不需要分别调用两个轴的 setExtremes 方法。
chart.zoom() 入参规则
方法接收一个可选的配置对象作为唯一入参,配置对象支持以下属性:
xAxis:X轴缩放范围配置,格式为包含min、max两个属性的对象,对应X轴的上下边界yAxis:Y轴缩放范围配置,格式和X轴一致redraw:可选布尔值,默认值为true,控制设置完成后是否自动重绘图表animation:可选布尔值/自定义动画配置对象,默认值为true,控制重绘过程是否展示动画效果
常用调用示例
同时缩放X、Y轴
对应你目前分别调用两个setExtremes的场景,单函数写法如下:
chart.zoom({ xAxis: { min: 100, max: 200 }, yAxis: { min: 100, max: 200 } });
仅缩放单个轴
只传对应轴的配置即可,比如仅调整X轴范围:
chart.zoom({ xAxis: { min: 50, max: 150 } });
重置缩放回初始状态
不需要传任何轴配置,直接调用方法即可回到默认视图:
chart.zoom();
内容的提问来源于stack exchange,提问作者Vinoth Balaji
相关产品推荐
相关产品推荐

