Различные цвета для одной линейки в p: диаграмме - PullRequest
0 голосов
/ 17 марта 2020

У меня проблемы с выполнением этой работы.

У меня есть один HorizontalBarChartModel только с одной серией. Я попробовал некоторые решения, найденные здесь, но ни одно из них не помогло мне.

Это часть метода, которая создает мою диаграмму на бобе:

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_pic

Как я могу изменить цвета, имея только одну серию на графике?

1 Ответ

1 голос
/ 20 марта 2020

Я обнаружил, что я делал неправильно. У меня был один атрибут:

 chart.isStacked(true);

, помеченный как истинный на объекте диаграммы из bean-компонента. Когда я удаляю это, решение расширителя работает.

Спасибо за вашу помощь и извините за то, что вы теряете время на глупый вопрос.

...