使用选择的一个菜单更新条形图

时间:2013-04-18 10:04:10

标签: jsf primefaces bar-chart

我想根据我选择的项目显示条形图。

<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);
      }
    }

当我选择列表中的其他项目时,没有任何反应...... 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

感谢帮助

解决方案是在我的类Document

中创建一个相等的方法