JQuery SVG плагин Кейта Вуда не отображает ось Y должным образом - PullRequest
1 голос
/ 24 февраля 2012

Я установил максимальную ось Y равной 1, минимальную - 0, а отметил 0,1.График отображается в виде 0, 0,1, 0,2, 0,30000000000004, 0,4 и т. Д. Я имею в виду, что он не отображает 0,3 должным образом, а также некоторые другие значения в аналогичном стиле.Но как только я установлю галочку более чем на 0,2, все будет отображаться правильно.Так кто-нибудь еще испытывал такую ​​же проблему или просто я что-то не так делаю?

Спасибо.

1 Ответ

1 голос
/ 26 февраля 2012

Я на самом деле понял это сам.

В файле jquery.svggraph.js, который поставляется вместе с плагином, строка 493, он добавляет значение тика к предыдущему значению, поэтому в моем случае предыдущее значение было 0,2, а при добавлении 0,1 к нему, результат становится 0,3000000004. , Я не знаю, почему он это делает, может быть, он хранит значение как число с плавающей запятой. Чтобы решить эту проблему, я добавил в строку 498 major = Math.round (major * 100) / 100. Надеюсь, это поможет кому-то еще, у кого была такая же проблема, как и у меня.

...