2016-09-16 79 views
1

沒有圖例出現在我的條形圖和餅圖中。 我嘗試了setLegendPlacementsetLegendPosition方法的幾個參數,但沒有結果。Primefaces 5.1:條形圖和餅圖不顯示圖例

我哪裏出錯了?

這是我爲條形圖配置:

BarChartModel model = new BarChartModel(); 
model.setZoom(true); 
model.setLegendPlacement(LegendPlacement.INSIDE); 
model.setLegendPosition("ne"); 
model.setAnimate(true); 
model.setMouseoverHighlight(true); 
model.setShowPointLabels(true); 

ChartSeries myChartSeries = new ChartSeries(); 
bank.setLabel("myChatSeries"); 
for (String key : datas.keys()) { 
    bank.set(key, datas.get(key)); 
} 
model.addSeries(myChartSeries); 

Axis yAxis = model.getAxis(AxisType.Y); 
yAxis.setLabel(status.name()); 
yAxis.setMin(0); 
yAxis.setMax(maxCount+1); 
yAxis.setTickInterval("2"); 

Axis xAxis = model.getAxis(AxisType.X); 
xAxis.setTickAngle(-20); 

這是我的餅圖配置:

PieChartModel model = new PieChartModel(); 

model.setLegendPosition("ne"); 
model.setLegendPlacement(LegendPlacement.INSIDE); 
model.setTitle("Informations général"); 
model.setMouseoverHighlight(true); 
model.setShowDataLabels(true); 

model.set("type1", 3); 
model.set("type2", 6); 
model.set("type3", 8); 

我的堆棧:JAVA 8,JSF 2.1.28,primefaces 5.1, primefaces-themes 1.0.10

+0

要獲得更多幫助,請考慮創建[mcve] – Gimby

回答

0

通過在繪製之前將屬性legend.show設置爲true解決:

$.jqplot.preDrawHooks.push(function() { 
    this.legend.show = true; 
}); 

不知何故,有點垃圾破解,Primefaces 5.1默認情況下似乎沒有設置此屬性。