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。当我删除它时,扩展器的解决方案起作用了。
感谢您的帮助,很抱歉让您浪费时间回答一个愚蠢的问题。
我无法完成这项工作。
我有一个 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。当我删除它时,扩展器的解决方案起作用了。
感谢您的帮助,很抱歉让您浪费时间回答一个愚蠢的问题。