2012-03-09 81 views
2

我實施primefaces的折線圖(3.0),我試圖改變X尺度的值primefaces3.0 X刻度值變化

值我使用的是其minX =」 0" maxX的= 「38」,因爲primefaces linecharts使用jqplot,我添加了這個腳本

<script> 
      $(function(){ 
       widget_category.plot.axes.xaxis._tickInterval = 1; 
       widget_category.plot.axes.xaxis.numberTicks = 38; 

      }); 
</script> 

但仍座標在小數到來。

我想提一下,對於Y尺度,我使用的值是minY =「40」maxY =「110」,style =「height:1005px;」 ,因爲我想出了一個比例值,如果高度定義爲1005px,即5 * 14 = 70,則這可以是10,這意味着Y比例是5個區間,具有14個值並且線高度是1005,如5 * 14 * 14 = 980 + 25(這是最高保證金加入)1005.

儘管對於X-Scale來說這同樣不適用。

任何幫助將有所幫助。

回答

0

Y值的算術運算都是乘法運算,總是會產生一個整數。這些整數與像素完美關聯。

然而,您的X範圍涉及乘以1.038,其中一個是整數值,另一個是浮點數或雙數。當執行乘法運算時,其中一個數字是浮點數,那麼結果值將始終爲浮點數,並且將應用標準浮點算術規則。這就是爲什麼座標是以十進制表示的,這與小數點不完全等同。

使用Javascript時,您需要小心這些類型的陷阱,因爲它不是像Java這樣的強類型語言,它不會將這類事情指向您。