如何在Primefaces的图形中显示所有x轴值

时间:2016-10-12 23:59:53

标签: jsf primefaces

我有一个条形图,向我展示了我想要的确切信息,但我在图表视图上遇到了一些问题。它仅显示第一个字段,而不是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>

任何消化?

1 个答案:

答案 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);