Here's a fiddle。单击按钮,查看更改。即使图表的大小没有改变,chart.setSize(null,null)
也会导致气泡调整大小。
(请注意,这相当于将图表调整为不同大小并重新设置(我最初通过恢复最大化窗口然后再次最大化来检测问题)。)
我认为调整大小后的气泡大小实际上是'正确'大小;我实际使用气泡图使用point.update()
更新值,这是我注意到变化的地方,即使数字实际上没有变化。所以看起来初始渲染是不正确的?
答案 0 :(得分:0)
<强>更新强>
改为使用this workaround。
之前的解决方法导致错误 - 不支持使用setSize
的空参数,但恰好提供了所需的结果。在对Highcharts forums进行讨论之后,我现在有了以下解决方法。请注意,在设置为固定大小后,必须重新绑定到窗口大小。
<强>原始强>
正如在OP JSFiddle example中所做的那样,在添加图表后立即使用setSize()
会导致气泡调整大小,将其设置为正确的大小。
var chart = new Highcharts.Chart(options);
chart.setSize(null, null, { duration: 0});
这似乎是我有raised on the Highcharts forums的错误。
[编辑:将动画持续时间设置为0,以防止在动画发生时可以看到气泡大小的变化]