Primefaces 5.2从p:chart

时间:2015-06-18 09:16:56

标签: primefaces jqplot

我的网站上有p:图表

<p:chart id="chart" type="line" widgetVar="chart" model="#{resultsViewController.areaModel}" style="height:600px"/>

现在我希望客户端能够修改一些显示选项而无需重新加载页面,为此,我需要获取jqplot实例。我怎么能这样做?

我读到你可以这样做: http://forum.primefaces.org/viewtopic.php?f=3&t=24667

但是像这样使用它

 $('#chart').data('jqplot').plot.replot( { resetAxes: true } );

不产生data()函数

P.S我知道有可能为图表扩展Primefaces渲染器,但这对我来说不是一个选择。

1 个答案:

答案 0 :(得分:4)

好的,所以我找到了答案,感谢PF客户端API上的有用链接:

http://blog.hatemalimam.com/intro-to-primefaces-widgetvar/

所以简短的回答是,你需要将一个widgetVar atrribute,然后使用PrimeFaces对象获取jqplot的实例,如下所示:

 <p:chart id="chart" type="line" widgetVar="chart" model="#{resultsViewController.areaModel}" style="height:600px"/>

像这样:

var jqplot = PrimeFaces.widgets.chart