jsf 2 - Using Primefaces charts in a DataTable -
i want use linechart in datatable. on each 'row' want different linechart. before i've used graphicimage tag connect jfreechart , pass objid of object want plot using following snippet (where car datatable variable sessionscoped backing bean's cars array):
<p:graphicimage value="#{carbean.graphbyid}"> <f:param name="objid" value="#{car.objid}" /> </p:graphicimage> the objid retrieved in backing bean checking request parameter map:
facescontext context = facescontext.getcurrentinstance(); string objid = context.getexternalcontext().getrequestparametermap().get("objid"); this working fine. want use funkier primefaces charts figured should quite easy replace using following code:
<p:linechart value="#{carbean.graphbyid" title="linear chart" style="width:400px;" widgetvar="chart" > <f:param name="objid" value="#{car.objid}" /> </p:linechart> the backing bean method ofcourse returns cartesianchartmodel instead of streamedcontent. problem context.getexternalcontext().getrequestparametermap().get("objid") returns null instead of actual id used do. f:params not seem work in same way linechart graphicimage?
how achieve same result linechart? can somehow variable passed backing bean bean knows values put in series?
i'm using primefaces 3.5 , jsf 2.1 on glassfish 3.1.2.
since jsf 2.1 can pass objects using el:
<p:linechart value="#{carbean.getgraphbycar(car)" ... /> or, if want use objid property of car, use:
<p:linechart value="#{carbean.getgraphbycarid(car.objid)" ... />
Comments
Post a Comment