javascript - 当同一 View 中有两个图表时,如何独立显示或隐藏 Primefaces 图表图例?

标签 javascript jsf charts primefaces jqplot

我在同一页面中有 2 个图表。我想仅在一个图表中显示图例,而不是在两个图表中显示图例,但我只有一个全局解决方案。这是我的 JavaScript 代码:

$.jqplot.preDrawHooks.push(function () {
this.legend.show = true;});

和我的xhtml:

<p:chart id="chart17" responsive="true" type="bar"  model="#{chart17Bean.barModel}"  />
<p:chart id="chart18" responsive="true" type="bar"  model="#{chart18Bean.barModel}" />

已编辑:我正在使用 Primefaces 6.1

最佳答案

在页面上添加这个JS函数

function removeLegend() 
{
     this.cfg.legend = {
          show: false
     };
}

然后在你的托管bean中添加

barModel.setExtender("removeLegend");

其中barModel是您想要隐藏图例的图表模型。

关于javascript - 当同一 View 中有两个图表时,如何独立显示或隐藏 Primefaces 图表图例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47184015/

相关文章:

jsf - 出现后primefaces对话框消失

javascript - 不带时间属性的堆栈条形图 D3

PDF 双值中的 JavaScript

javascript - 使用 Mongoose 创建对象之前检查唯一字段

javascript - 如何将不同的名称放入自动生成的文本框中,以便我可以使用复选框将文本放入其中

javascript - 如果在 primefaces 数据表中添加新行,如何检测表单的变化

javascript - 在 EJS 中使用带有变量的条件

jsf - JSF Managed bean 中 List 的初始化

javascript - Google Charts 的双 Y 轴刻度

javascript - 将 d3.js SVG 代码转换为独立程序——有什么建议吗?