Highcharts不会在Colorbox处刷新,但在Firebug中检查时会自动刷新

时间:2013-02-01 08:47:29

标签: highcharts colorbox

我的主HTML上有highcharts图形。我把它放在一个小div中,所以图形的某些部分没有显示出来。当用户单击按钮时,它会在彩色框中作为弹出窗口打开,但不会刷新其大小。当我点击使用Firebug进行检查时,它突然刷新了它的大小,一切正常。当我关闭彩盒时,它仍然很大,我也看不到图形的很多部分。

当我点击使用Firebug检查元素时,是否有任何关于如何刷新Highcharts图形以及为什么它自我刷新(我想要的东西)的想法?

PS:当我调整与Firebug无关的窗口时,它可以正常工作。我的问题似乎与我的问题相同:https://github.com/highslide-software/highcharts.com/issues/472

2 个答案:

答案 0 :(得分:1)

我在加载数据后调用了window.resize,在彩盒关闭后,它解决了问题。

答案 1 :(得分:0)

没有一个例子来看待它很难说,但这就是我认为正在发生的事情:

首先检查选项reflow是否设置为true。如果是,则Highcharts将监视window.resize事件并在发生调整大小时重绘自身。我的猜测是,当激活Firebug时,窗口会调整大小并重新绘制图表。

如果要手动设置图表的新大小,可以使用api方法setSize()。要仅重绘图表,您应使用redraw()