p:chart 中一个系列柱的不同颜色

Different colors for one series bar in p:chart

我无法完成这项工作。

我有一个 HorizontalBarChartModel 只有一个系列。我尝试了此处找到的一些解决方案,但 none 对我有用。

这是在 bean 上创建我的图表的方法的一部分:

ChartSeries estadosSeries = new ChartSeries();
    for (EstadoIniciativaEnum estado : distinctEstados) {
        int value = getIniciativaService().countIniciativasByAnoAndEstadoAndEstrategica(ano, getOrganismoAtual(), estado, estrategica).intValue();
        estadosSeries.set(estado.getDescricao(), value);

        if (value > maxValue)
            maxValue = value;
    }

    if (distinctEstados.isEmpty()) {
        estadosSeries.set(getMessage("sgii.home.chart.empty"), 0);
    }

    horizontalBarModel.addSeries(estadosSeries);

    horizontalBarModel.setTitle(SGIIJsfUtil.getMessage(title));
    horizontalBarModel.setSeriesColors(getColorsByEstados(distinctEstados));
    horizontalBarModel.setExtender("chartExtender");

这是我的页面:

 <p:chart id="idPieIniciativaEstado" type="bar" model="#{chartBean.horizontalBarModel}"
             style="width:400px;height:300px">
        <p:ajax event="itemSelect" listener="#{chartBean.goToPesquisarFromTotal}"/>
        <h:outputScript>
            function chartExtender() {
                // this = chart widget instance
                // this.cfg = options
                this.cfg.seriesDefaults.rendererOptions.varyBarColor = true;
            }
        </h:outputScript>
    </p:chart>

如您所见,我仍然遇到同样的问题:

如何更改图表上只有一个系列的颜色?

我发现我做错了什么。我有一个属性:

 chart.isStacked(true);

在 bean 的图表对象上标记为 true。当我删除它时,扩展器的解决方案起作用了。

感谢您的帮助,很抱歉让您浪费时间回答一个愚蠢的问题。