2012-03-09 5 views
2

내가 primefaces 라인 차트를 구현하고있어 (3.0), 나는 "= 내가 사용primefaces3.0 X 스케일 값 변경

값이되어 minX있는 X-규모의 값을 변경하기 위해 노력하고있어 primefaces의 linecharts이 jqplot를 사용하기 때문에 0 "MAXX ="38 ",이 스크립트를

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

      }); 
</script> 

하지만 여전히 좌표가 소수에오고을 추가했다.

나는 Y 규모를 들어, 내가 사용하는 값이 MINY = "40"MAXY 것을 언급하고 싶다 = "110"스타일 =와 "높이 : 1005px;" , 내가 스케일 값을 계산했는데 높이가 1005px, 즉 5 * 14 = 70으로 정의 된 경우 10 일 수 있습니다. 이는 Y 스케일이 5 간격이고 14 개의 값이 있고 줄 높이가 100 * 5 * 5 * 14 * 14임을 의미합니다. = 980 + 25 X 스케일 밖으로 작동하지 않지만 동일한 1005

(추가 상부 마진이다).

도움이 될 것입니다. 당신의 Y 값의

답변

0

산술은 항상 정수가 발생합니다 정수, 모든 곱셈 연산입니다. 이 정수는 픽셀과 완벽하게 관련됩니다.

그러나 X 범위에는 1.038의 곱셈이 포함됩니다.이 중 하나는 정수 값이고 다른 하나는 부동 소수 또는 2 진수로 결정됩니다. 하나의 숫자가 부동 소수점 일 때 곱셈 연산을 수행하면 결과 값은 항상 부동 소수점이되며 표준 부동 소수점 연산 규칙이 적용됩니다. 이것이 좌표가 픽셀과 완벽하게 일치하지 않는 십진수로 나오는 이유입니다. 자바 스크립트를 사용하는 경우

당신은 자바와 같은 강력하게 형식화 된 언어가 아니기 때문에 함정의 이러한 종류의 조심해야하고 그것은 당신이 같은 일을 지적하지 않을 것이다.