Primefaces3.0 Изменение значения X-шкалы - PullRequest
2 голосов
/ 10 марта 2012

Я реализую линейные диаграммы простых лиц (3.0), я пытаюсь изменить значение X-scale

Я использую следующие значения: minX = "0" maxX = "38", поскольку в линейных диаграммах простых лиц используется jqplot, я добавил этот скрипт

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

           });
</script>

Но все равно координаты идут в десятичных числах.

Я хотел бы отметить, что для шкалы Y используются следующие значения: minY = "40" maxY = "110" со стилем = "height: 1005px;" Как я выяснил для значения масштаба, которое может быть 10, если высота определена как 1005px, то есть 5 * 14 = 70, что означает, что масштаб Y состоит из 5 интервалов, с 14 значениями, а высота линии составляет 1005 как 5 * 14 * 14 = 980 + 25 (с добавлением верхнего поля) 1005.

Хотя то же самое не работает для X-Scale.

Любая помощь будет полезна.

1 Ответ

0 голосов
/ 12 марта 2012

Арифметика в ваших значениях Y - это все операции умножения целых чисел, которые всегда приводят к целому числу.Эти целые числа идеально соотносятся с пикселями.

Однако ваш диапазон X включает в себя умножение 1.0 и 38, одно из которых является целым числом, а другое определяется как число с плавающей запятой или двойное число.При выполнении операции умножения, где одно число представляет собой число с плавающей точкой, значение результата всегда будет с плавающей точкой, и будут применяться стандартные арифметические правила с плавающей запятой.Вот почему координаты идут в десятичных числах, которые не равны идеально пикселям.

При использовании Javascript вы должны быть осторожны с этими подводными камнями, потому что это не типизированный язык, как Java, и он будетне указывать на такие вещи.

...