2015-02-04 25 views
0

我对JS和JQuery的知识有限,所以我很抱歉如果这是一个愚蠢的问题。我有一个具有不同宽度的图表仪表板,也允许用户更改宽度。图表会自动调整它的大小。我想要的是让图例出现在该图表下方,但填写给定的宽度。我的问题似乎是图例的列数设置了一次,无法更新。因此,如果我使用覆盖页面整个宽度的图表,我希望能够显示大量的列,但如果图表只有少量的宽度空间,我希望它使用较少的列。我可以捕捉宽度并计算出我想要的列数,但是是否可以动态地重新绘制图例?谢谢您的帮助!动态FLOT传说表

+0

请提供您已有的代码。 – cport1

+0

关于图例中的代码是: chartSettings.options = { \t \t \t图例:{ \t \t \t \t显示:真, \t \t \t \t noColumns:3 \t \t \t} 我可以更新“ noColumns“,但图例并未重新创建。如果我尝试plot.redraw()它不会更新图例表。 – user1035760

回答

1

您需要从$.plot返回剧情对象的引用,那么它的:

plot.getOptions().legend.noColumns = 3; 
plot.setupGrid(); 
plot.draw(); 

here

+0

'plot.draw()'与'plot.redraw()'相同吗? – Raidri

+0

@Raidri,[根据API](https://github.com/flot/flot/blob/master/API.md#plot-methods)没有'redraw'方法。 – Mark