我想根据我选择的项目显示条形图。
<h:outputText value="Document: " />
<h:selectOneMenu value="#{chartBean.document}" converter="#{documentConverter}" required="true">
<f:selectItems value="#{chartBean.listSelectItemDocument}"/>
<p:ajax event="change" update="barChart" immediate="true"/>
</h:selectOneMenu>
<p:barChart id="barChart" value="#{chartBean.categoryModel}"
title="Interactive Bar Chart" style="height:300px" min="0" >
<p:ajax event="itemSelect" listener="#{chartBean.itemSelectBar}" update="growl" />
</p:barChart>
我使用primeface库。
public CartesianChartModel getCategoryModel() {
createCategoryModel();
return categoryModel;
}
private void createCategoryModel() {
categoryModel = new CartesianChartModel();
ChartSeries dled = new ChartSeries();
if(mDocument!=null)
{
dled.setLabel("Dled");
List<Date> listDate = mUserDocumentManger.listDate(mDocument);
Calendar calendar = new GregorianCalendar();
for(Date lDate : listDate)
{
calendar.setTime(lDate);
dled.set(date,number);
}
categoryModel.addSeries(dled);
}
}
当我选择列表中的其他项目时,没有任何反应...... 谢谢你的帮助。
答案 0 :(得分:0)
感谢帮助
解决方案是在我的类Document
中创建一个相等的方法