2016-10-12 99 views
0

我得到了一個條形圖,顯示了我想要的確切信息,但是我在圖表視圖中遇到了一些問題。它只顯示第一個字段,而不是x軸上的所有字段。在這種情況下,顯示名稱。如何在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> 

任何sugestion?

回答

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); 
相關問題