我有一个条形图,向我展示了我想要的确切信息,但我在图表视图上遇到了一些问题。它仅显示第一个字段,而不是x轴上的所有字段。在这种情况下,显示名称。
这是我的豆子:
public void graficar(){
barra = new BarChartModel();
for (int i = 0; i < lista.size(); i++){
ChartSeries serie = new BarChartSeries();
serie.setLabel(lista.get(i).getNombres());
serie.set(lista.get(i).getNombres(), lista.get(i).getCantidad());
barra.addSeries(serie);
}
这是我为轴提供数据的部分。
barra.setTitle("Cantidad de prospectos asignados a ejecutivos");
barra.setLegendPosition("ne");
Axis xAxis = barra.getAxis(AxisType.X);
xAxis.setLabel("Ejecutivo");
Axis yAxis = barra.getAxis(AxisType.Y);
yAxis.setLabel("Prospectos");
yAxis.setMin(0);
yAxis.setMax(10);
这是我的xhtml:
<h:form>
<h:panelGrid id="panel" style="alignment-adjust: middle">
<p:chart type="bar" model="#{dashboardBean.barra}"
class="center-block"
rendered="#{dashboardBean.barra != null}"
responsive="true"/>
</h:panelGrid>
</h:form>
任何消化?
答案 0 :(得分:0)
找到它,发现我必须把它放在外面的addseries
ChartSeries serie = new BarChartSeries();
for (int i = 0; i < lista.size(); i++) {
serie.setLabel(lista.get(i).getNombres());
serie.set(lista.get(i).getNombres(), lista.get(i).getCantidad());
}
barra.addSeries(serie);