2

我在更改条形图中列的颜色时遇到问题。如果我有更多系列,我知道如何更改它们

<p:barChart id="outboxOfferChart" value="#{offerStatisticsBean.outboxOfferStatistics}" 
xaxisAngle="-70" datatipFormat="#{offerStatisticsBean.datatipFormat}" min="0" 
max="#{offerStatisticsBean.maxYAxis}" **seriesColors="FB5E09, CA04F1, 5EDD03, 04F655, 13FBC1, FC5560, FBFB18, B7FB09, 04C1FB, 034ED8, E704C1, FB0467, FC211D"** 
style="height:370px; width:380px;"/>

,但是如果我只有 1 个系列,并且想将每列的颜色更改为相同系列怎么办?非常感谢您的帮助!

4

1 回答 1

5

使用扩展器属性完成您的 primefaces 图表:

<h:outputScript>
function ext() {
  this.cfg.seriesDefaults.rendererOptions.varyBarColor = true;
}                               
</h:outputScript>       

<p:barChart ... extender="ext"/>

默认情况下,来自单个系列的条形图将具有相同的所有条形颜色。但是您可以使用 varyBarColor 属性为每个条使用不同的颜色:

http://www.jqplot.com/deploy/dist/examples/multipleBarColors.html

于 2014-02-25T09:46:25.143 回答