我的网站上有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渲染器,但这对我来说不是一个选择。
答案 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