Primefaces条形图禁用所有系列

时间:2018-06-21 14:48:12

标签: javascript jsf primefaces jqplot

我有一个在服务器上运行Primefaces的系统,用于一些图表,例如条形图和其他东西。

我的问题是:条形图充满了Series,所以它有点慢,但更重要的是它不是很清楚。因此,我想拥有一个功能,从一开始就取消所有系列的点击/禁用,然后手动启用我需要的系列,但是我既不是Java专家,也不是Primefaces的专家。

我发现我可以使用Extender进行某些操作,但事实证明,其中的show功能会禁用整个图表,因此它不会呈现。

有人解决了这样的问题吗?或者对我有提示?

1 个答案:

答案 0 :(得分:0)

所以我确实找到了解决方案。对于正在搜索类似内容的每个人:

function toggleAllLabels(model) {
for(var i = 0; i < model.getElementsByClassName("jqplot-table-legend-label").length; i++){
    model.getElementsByClassName("jqplot-table-legend-label")[i].click();
    }

}

其中,模型是(Bar-)图表对象。这个想法是:您模拟对每个标签的单击,以便将其触发和禁用。必须从带有图表的页面中调用该函数,并以图表模型ID为参数“ model”。