我有一个 primefaces p:barChart 组件,我想根据图表中的数据量动态设置 style="height: #{backingBean.chartHeight}" 。此处的示例不起作用,那么还有其他方法可以动态设置图表高度吗?谢谢!
问问题
3183 次
2 回答
4
另一个解决方案对我有用:您可以将所有样式选项作为字符串注入,而不是在样式中注入高度。您的代码将如下所示:
<p:barChart id="basic" value="#{backingBean.categoryModel}"
legendPosition="ne" title="Comparaison"
min="0" max="200"
style= "#{backingBean.chartStyle}" orientation="horizontal" />
以及支持 bean 中的高度字符串:
private String chartStyle ="height:500px";
于 2014-05-02T09:46:29.017 回答
1
我想你可以做这样的事情
<h:inputHidden value="#{backingBean.chartHeight}" id="chartheight"> // will be set if you set in the construtor.
<p:barChart id="basicchart" legendPosition="ne" />
并在页面加载时使用 JavaScript 或 Jquery
$(document).ready(function(){
var val=$('#formId\\:chartheight').val();
$('#formId\\:basicchart').css('height',val);
});
于 2013-02-25T07:16:37.457 回答