以编程方式缩放Highcharts图表

多纳尔

这个JSFiddle演示中,我有2个Highcharts折线图。当其中一个图表放大时,另一个图表应在同一区域上放大。这样做的代码是

xAxis: {
    events: {
        afterSetExtremes: function (event) {
            var index = document.getElementById('container2').dataset.highchartsChart;
            var chartPartner = Highcharts.charts[index];
            chartPartner.xAxis[0].setExtremes(event.min, event.max);
            chartPartner.showResetZoom();
        }
    },
},

其中container2是另一个图表呈现到的DOM元素的ID。这种行为几乎可以正常工作,但是有两个小问题:

  • 放大后,用于选择要缩放区域的灰色阴影区域在Firefox中不会消失(我尚未测试其他浏览器)
  • 尽管我打电话说“重置缩放”按钮没有出现在其他图表中 chartPartner.showResetZoom();
弗洛里安·温德尔伯恩

您的问题是您在无限循环中调用了setExtremes,因为您告诉“ afterSetExtremes”事件触发了另一个“ afterSetExtremes”事件。您可以通过设置状态变量来轻松地避免这种情况。

这就是为什么我介绍这个:

var updating = false;

并将事件的最后部分更改为:

if (!updating) {
    updating = true;
    chartPartner.xAxis[0].setExtremes(event.min, event.max);
    chartPartner.showResetZoom();
}

JSFiddle:http : //jsfiddle.net/qq4wnyqo/1/

编辑:原始JSFiddle甚至产生了控制台错误“超出了最大调用堆栈大小”。下次您可能想寻找类似的东西。

编辑:您仍然需要找到一种解决方案,以便在使用“重置缩放”按钮后将其隐藏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ExtJS 6 以编程方式重置图表缩放

来自分类Dev

以编程方式启动Highcharts缩放(选择后)

来自分类Dev

为什么 highcharts 实心图表不能按我预期的方式缩放?

来自分类Dev

Highcharts:我的图表无法缩放什么?

来自分类Dev

Google图表以编程方式添加选项

来自分类Dev

以编程方式设置Excel图表标题

来自分类Dev

以编程方式翻译 MPAndroidChart 中的图表

来自分类Dev

是否可以通过编程方式导出图表图表?

来自分类Dev

以编程方式设置图表设置以进行图表控制(mscharts)

来自分类Dev

iOS:UIScrollView以编程方式缩放无法正常工作

来自分类Dev

浮点缩放模式未通过编程方式更新

来自分类Dev

在ScrollViewer中以编程方式对缩放因子进行动画处理

来自分类Dev

在现代UI(地铁)图表中以编程方式添加ChartSeries(MVVM)

来自分类Dev

以编程方式为Vaading图表系列创建颜色

来自分类Dev

如何在Highcharts中以编程方式选择多个点或标记?

来自分类Dev

Highcharts:如何以编程方式更改yAxis标题?

来自分类Dev

如何以编程方式检测缩放事件并在Chrome当前页面中设置缩放?

来自分类Dev

如何区分以编程方式创建的图表/形状与工作表上的所有图表/形状?

来自分类Dev

当工具提示合并多个系列的数据时,如何以编程方式显示我的图表工具提示?(同步图表)

来自分类Dev

iOS,有一种方法可以以编程方式关闭三指缩放

来自分类Dev

D3.zoom以编程方式缩放后使用鼠标滚轮时会跳转

来自分类Dev

iOS,有一种方法可以以编程方式关闭三指缩放

来自分类Dev

如何以编程方式在 Android 中的按钮中缩放或自动适应 Drawable Top 的图像?

来自分类Dev

Highcharts - 缩放到秒?

来自分类Dev

以编程方式将系列添加到OxyPlot图表:未显示任何内容

来自分类Dev

为什么不将以编程方式创建的图表添加到网格中?

来自分类Dev

如何以编程方式在Excel中使用图表中的第n个单元格

来自分类Dev

以编程方式为图表设置“单元格不移动或调整大小”属性

来自分类Dev

如何以编程方式将ChartPanel中的当前图表另存为PNG?

Related 相关文章

  1. 1

    ExtJS 6 以编程方式重置图表缩放

  2. 2

    以编程方式启动Highcharts缩放(选择后)

  3. 3

    为什么 highcharts 实心图表不能按我预期的方式缩放?

  4. 4

    Highcharts:我的图表无法缩放什么?

  5. 5

    Google图表以编程方式添加选项

  6. 6

    以编程方式设置Excel图表标题

  7. 7

    以编程方式翻译 MPAndroidChart 中的图表

  8. 8

    是否可以通过编程方式导出图表图表?

  9. 9

    以编程方式设置图表设置以进行图表控制(mscharts)

  10. 10

    iOS:UIScrollView以编程方式缩放无法正常工作

  11. 11

    浮点缩放模式未通过编程方式更新

  12. 12

    在ScrollViewer中以编程方式对缩放因子进行动画处理

  13. 13

    在现代UI(地铁)图表中以编程方式添加ChartSeries(MVVM)

  14. 14

    以编程方式为Vaading图表系列创建颜色

  15. 15

    如何在Highcharts中以编程方式选择多个点或标记?

  16. 16

    Highcharts:如何以编程方式更改yAxis标题?

  17. 17

    如何以编程方式检测缩放事件并在Chrome当前页面中设置缩放?

  18. 18

    如何区分以编程方式创建的图表/形状与工作表上的所有图表/形状?

  19. 19

    当工具提示合并多个系列的数据时,如何以编程方式显示我的图表工具提示?(同步图表)

  20. 20

    iOS,有一种方法可以以编程方式关闭三指缩放

  21. 21

    D3.zoom以编程方式缩放后使用鼠标滚轮时会跳转

  22. 22

    iOS,有一种方法可以以编程方式关闭三指缩放

  23. 23

    如何以编程方式在 Android 中的按钮中缩放或自动适应 Drawable Top 的图像?

  24. 24

    Highcharts - 缩放到秒?

  25. 25

    以编程方式将系列添加到OxyPlot图表:未显示任何内容

  26. 26

    为什么不将以编程方式创建的图表添加到网格中?

  27. 27

    如何以编程方式在Excel中使用图表中的第n个单元格

  28. 28

    以编程方式为图表设置“单元格不移动或调整大小”属性

  29. 29

    如何以编程方式将ChartPanel中的当前图表另存为PNG?

热门标签

归档