2012-10-05 49 views
1

當我們創建primefaces圖表時,它會顯示小數點的數字刻度。我想展示沒有像簡單的munbers小數位。有沒有辦法?
感謝primefaces圖表上的數字刻度

+0

@BalusC對此有何想法? – khan

回答

4

更新:

雖然下面貼仍是變通辦法,我發現一個更合適的解決方案來做到這一點。一些規模可以格式化槽extender功能:

<p:barChart value="#{testClazz.categoryModel}" legendPosition="ne" 
      widgetVar="barChartObj1" extender="ext1"/> 

地方自己的網頁上<head></head>標籤之間的以下功能:

<script type="text/javascript"> 
    function ext1() { 
     this.cfg.axes.yaxis.tickOptions = { 
      formatString : '%d' 
     }; 
    } 
</script> 

嘗試了一下用jqPlot後,我發現,如果你在繪圖完成小數點後的小數位被清除後復位軸。如果您的條形圖是definied這樣的:

<p:barChart id="basicPlot" value="#{testClazz.categoryModel}" 
    legendPosition="ne" widgetVar="barChartObj" 
    title="Basic Bar Chart" min="0" max="270"/> 

調用下面的函數頁面加載完成後:

<script type="text/javascript"> 
    $(document).ready(function() { 
     setTimeout(formatAxisNumbers, 500); 
    }); 
    function formatAxisNumbers() { 
     window.barChartObj.plot.resetAxesScale(); 
     window.barChartObj.plot.replot(); 
    } 
</script> 

注意,而不是重新設置與resetAxesScale兩個軸可以重置XŸ分別做:

window.barChartObj.plot.axes.xaxis.resetScale();

window.barChartObj.plot.axes.yaxis.resetScale();

您還可以減少超時數量較少,實現更暢順重繪expriment。 其他選項請參閱jqPlot documentation

測試谷歌瀏覽器22.0.1229.94(官方版本161065)。