2

使用 Chart.setSize() 时,我注意到值 chart.hasUserSize 设置为 true。一旦 hasUserSize = true,如果窗口更改尺寸,图表将不再响应调整大小事件,但是如果您将 hasUserSize 设置回 false,它会再次响应调整大小事件。

我创建了一个 UX,允许用户将图表容器“扩展”到 100% 宽度,但是一旦我调用 setSize(),它就不再自动调整大小,直到我删除 hasUserSize=true 值。

由于它不是 API 的记录部分,这应该被视为 hack 吗?问题是,一旦您调用 setSize(),我看不到在 Highcharts 中本地重新启用调整大小代码的记录方法。

它现在完全按照我想要的方式工作,但我不想在代码中留下可能会在未来版本的 Highcharts 中咬我的疣。

http://jsfiddle.net/FZCNk/

chart.hasUserSize = false

这是一个 jsfiddle,当窗口调整大小时,它演示了我正在谈论的包含“hack”的内容。在单击任何内容之前调整窗口/图表窗格的大小,然后单击大小按钮并调整大小,它将响应宽度。注释掉“chart.hasUserSize = false”行并尝试调整大小。这不是一个完美的例子,但它通过我使用 hasUserSize = false 得到了理解。

调用 setSize() 后回收大小调整行为是否正确?

4

0 回答 0