Primefaces 条形图禁用所有系列

Primefaces Bar Chart disable all Series

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

我的问题是:条形图全是系列所以有点慢,但更重要的是它不是很清楚。所以我想从一开始就拥有一个 unclick/disable 所有系列的功能,然后手动启用我需要的那个,但我不是 Javascript 的专家,也不是 Primefaces 的专家。

我发现我可以使用 Extender 做一些事情,但事实证明那里的 show 函数禁用了整个图表,所以它不呈现。

有没有人已经解决了类似的问题或者有什么建议可以告诉我?

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

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

}

其中模型是(条形图)图表对象。这个想法是:你模拟点击每个标签,所以它被触发和禁用。必须从包含图表的页面调用该函数,并使用参数 "model" 作为图表对象的 ID。