2014-05-03 47 views
0

我正在一個項目中需要一個BarChart在索引頁。BarChart Primefaces中的標籤不顯示

我希望它顯示在圖表系列中設置的條形圖下方,但它只顯示添加到圖表模型的第一個圖表系列中設置的值。

這裏是我的代碼:

vencidoMas90dias = new BarChartSeries(); 
    vencido90dias = new BarChartSeries(); 
    vencido60dias = new BarChartSeries(); 
    vencido30dias = new BarChartSeries(); 
    vence30dias = new BarChartSeries(); 
    vence60dias = new BarChartSeries(); 
    vence90dias = new BarChartSeries(); 
    vencidoMas90dias.set(">90 días", v.getVencidoMasTresMeses()); 
    vencido90dias.set("90 y 60 días", v.getVencidoTresMeses()); 
    vencido60dias.set("60 y 30 días", v.getVencidoDosMeses()); 
    vencido30dias.set("30 y 1 día", v.getVencidoMes()); 
    vence30dias.set("1 a 30 días", v.getTreintaDias()); 
    vence60dias.set("30 a 60 días", v.getSesentaDias()); 
    vence90dias.set("60 a 90 días", v.getNoventaDias()); 

    modelo.addSeries(vencidoMas90dias); 
    modelo.addSeries(vencido90dias); 
    modelo.addSeries(vencido60dias); 
    modelo.addSeries(vencido30dias); 
    modelo.addSeries(vence30dias); 
    modelo.addSeries(vence60dias); 
    modelo.addSeries(vence90dias); 

但圖表顯示只有一箇中央橫條標籤,我需要顯示每個欄的標籤。

有人知道這有什麼問題嗎?我使用的是Primefaces 4.0,展示中的例子似乎有些不同,有時候它們並不是很清楚。

在此先感謝

回答

0

要繪製條形圖,爲什麼加BarChartSeries?我想你可以用下面的代碼設置BarChart:

CartesianChart modelo = new CartesianChart(); 

modelo.setLabel("Label"); 

ChartSeries s = ChartSeries(); 

s.set(">90 días", v.getVencidoMasTresMeses()); 
s.set("90 y 60 días", v.getVencidoTresMeses()); 
s.set("60 y 30 días", v.getVencidoDosMeses()); 
s.set("30 y 1 día", v.getVencidoMes()); 
s.set("1 a 30 días", v.getTreintaDias()); 
s.set("30 a 60 días", v.getSesentaDias()); 
s.set("60 a 90 días", v.getNoventaDias()); 

modelo.add(s); 
modelo.setTitle("Title"); 
+0

謝謝@瑪勒斯的答案。你建議的工作正常,但我需要用不同顏色標識每個條,這就是我製作不同ChartSeries的原因。 不過,我很欣賞你很快回答我的問題。你知道同一系列的顏色是否可以不同? –

+0

要使用不同的顏色,請使用以逗號分隔的顏色列表的setSeriesColors。像這樣modelo.setSeriesColors(「66cc66,93b75f,E7E658,cc6666」); :) – Willmore

+0

對不起@Marius,但在模型或系列中沒有一種叫做setSeriesColors的方法:\ –