2013-11-15 32 views
0

我具有由我已擴展爲具有比配置還控制PrimeFaces生成的水平條形圖:當我指定x軸選項時,爲什麼y軸系列標籤會改變?

<h:inputHidden value="#{chartBean.chartHeight}" id="chartheight" /> 

<p:barChart id="chart" value="#{chartBean.chartModel}" orientation="horizontal" 
    rendered="#{!empty chartBean.chartModel.series}" 
    title="Grades For Department" min="0" max="5" extender="my_ext" /> 

<script type="text/javascript"> 
    function my_ext() { 
     var val=$("#chartheight").val(); 
     $("#chart").height(val); 
     this.cfg.seriesDefaults = { 
      renderer:$.jqplot.BarRenderer, 
      pointLabels: {show: true}, 
      rendererOptions: { 
       barWidth: 20, 
       barPadding: 10, 
       barDirection: 'horizontal' 
      } 
     }, 
     this.cfg.axes = { 
      xaxis: { 
       renderer: $.jqplot.LinearAxisRenderer, 
       tickInterval: 1 
      } 
     }; 
    } 
</script> 

如果沒有「this.cfg.axes」腳本的一部分,我的y軸一系列標籤顯示人的姓名(如預期)。但是,一旦我添加了這部分,系列標籤會改爲增加的數字。爲什麼會這樣,我需要做什麼來指定x軸配置,同時保留原始標籤?

順便說一句,當鼠標懸停在任何欄上時,將顯示此數字而不是名稱 - 無論使用哪種版本的腳本。

非常感謝, 尼爾

回答

0

後更加調查,我已經找到了解決辦法,雖然我不知道這是否是與PrimeFaces或jqplot一個問題:x軸蜱需要定製後再次重新設置配置....

this.cfg.axes.yaxis.ticks = this.cfg.categories; 
+0

如果你this.cfg.axes.xaxis = {}它會離開yaxis。 – user2130951