1

Primefacesのp:barChartコンポーネントがあり、グラフのデータ量に応じてstyle = "height:#{backingBean.chartHeight}"を動的に設定したいと思います。ここの例は機能しないので、チャートの高さを動的に設定する他の方法はありますか?ありがとう!

4

2 に答える 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 に答える