2012-03-09 83 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这样的强类型语言,它不会将这类事情指向您。