动态 FLOT 图例 table

Dynamic FLOT legend table

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

您需要引用从 $.plot 返回的绘图对象,那么它是:

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

例子here.