我正在使用 Primefaces 6 来满足我公司的图表需求,它依赖于 jQplot。 对于一个项目,我试图在具有负值的堆叠条形图上叠加折线图,以获得如下内容:
问题是当我尝试将 linechartseries
添加到与两个 barchartseries
相同的模型时,设置 时折线图成为堆栈的一部分setStacked(true);
在模型上,因为 Primefaces 似乎不允许单独禁用系列堆叠,只能针对每个模型。所以我在用
<p:chart type="bar" model="#{backingBean.cartesianChartModel}"/>
经过一些调查后,我注意到 jQplot 能够通过在 JS 选项中传递 disableStack : true
来禁用单个系列的 Stacking,所以问题是是否有可能以某种方式覆盖它呈现的页面,是通过 PF 还是通过一些 JS hack?我觉得使用扩展器只会对整个模型产生影响?
最佳答案
通过查阅文档,我找到了问题的解决方案,如果不是问题的话:
似乎 Primefaces 允许在这个版本的系列创建中通过传递将单个系列从堆栈中排除
LineChartSeries.setDisableStack(true);
就这么简单。
关于javascript - 如何使用 Primefaces jQplot 实现在单个系列上禁用堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42130463/