2012-03-09 14 views
2

Iは、(3.0)primefacesの折れ線グラフを実装していて、私は私が使用しているprimefaces3.0 Xスケール値の変化

値は「MINX =であり、Xスケールの値を変更しようとしています0" マックス= 『38』、primefacesのlinechartsはjqplotを使用しているので、私はこのスクリプトを

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

      }); 
</script> 

を追加しかし、まだ座標が小数で来ています。

Yスケールの場合、私が使用した値はstyle = "height:1005px;でminY =" 40 "maxY =" 110 "です。 、私は高さが1005px、すなわち5 * 14 = 70と定義されている場合、スケール値を求めると10となります。これは、Yスケールが5の間隔で、14の値を持ち、ラインの高さが5 * 14 * 14 = 980 + 25(トップマージンが追加されています)1005.

Xスケールでは同じことはできません。

助けがあれば助かります。

答えて

0

Y値の算術演算はすべて整数の乗算演算で、常に整数になります。これらの整数はピクセルに完全に相関します。

しかし、X範囲には、1.038の乗算が含まれています.1つは整数値で、もう1つは浮動小数点数または倍数として決定されます。 1つの数値が浮動小数点である乗算演算を実行する場合、結果の値は常に浮動小数点になり、標準浮動小数点演算規則が適用されます。これは、座標が画素に完全に等しくない小数点に来る理由です。

Javascriptを使用する場合、Javaのような強く型付けされた言語ではないので、このような落とし穴に注意する必要があります。

関連する問題