highcharts - Highcharts 逐步缩小
问题描述
目前在 Highcharts 时间序列中,我们能够放大数据,我们可以通过按钮重置缩放,但我想要一些可以像我们放大一样的方式逐步缩小的东西。有什么办法吗?任何帮助都会很棒。在此先感谢
解决方案
想法是在缩放选择后找到新的 xAxis 极值,并将它们保存在extremesXmin 和extremesXmax 数组中,然后在单击resetZoomButton 后设置这些先前的极值:
chart: {
zoomType: 'x',
events: {
selection: function(e) {
if (e.xAxis) {
extremesXmin.push(e.xAxis[0].min)
extremesXmax.push(e.xAxis[0].max)
}
zoomLevel++;
}
}
},
要控制按钮并设置新的极端值,您需要覆盖 Highcharts 原型中 showResetZoom() 函数中的 zoomOut() 函数:
function zoomOut() {
if (zoomLevel > 1) {
chart.xAxis[0].setExtremes(extremesXmin[extremesXmin.length - 2], extremesXmax[extremesXmax.length - 2])
extremesXmin.pop()
extremesXmax.pop()
zoomLevel--;
} else {
chart.zoomOut();
}
}
推荐阅读
- python - Python在邮件中以固定宽度打印文本
- angular - Angular 4 模块互相调用
- paypal - 可以降低现有的 Paypal 计划订阅价格吗?
- python - 如何创建一个检测单词是否包含电子字符的函数?
- angular - HYBRIS:与 Hybris 的角度集成
- regex - 通过从事件标签值中提取字符串的 Google Data Studio 计算字段
- sql-server-2016 - 逻辑应用程序 - 执行 SQL Server 存储过程的错误网关 502
- amazon-web-services - 当需要密码时,如何在 AWS Ubuntu 中运行 systemctl restart apache2
- asp.net-mvc - 如何在 _layout.cshtml 中为不同区域动态渲染局部视图?
- c# - 在统一中,probuilder 立方体 transform.position 中心与普通立方体不同