Anonymous avatar Anonymous committed 007221c

Fixed bug with flaky js number representations when resetting ticks for precision.

Comments (0)

Files changed (1)

src/jqplot.linearAxisRenderer.js

                                 if (this.max == this._dataBounds.max) {
                                     this.max = this._dataBounds.max + this.tickInterval;
                                 }
-                                this.numberTicks = Math.ceil((this.max - this.min)/this.tickInterval) + 1;
+                                var n = (this.max - this.min)/this.tickInterval;
+                                n = n.toFixed(11);
+                                n = Math.ceil(n);
+                                this.numberTicks = n + 1;
                             }
                             else if (userMax == null) {
                                 // add one tick for top of range.
-                                this.numberTicks = Math.ceil((this._dataBounds.max - this.min) / this.tickInterval) + 2;
+                                var n = (this._dataBounds.max - this.min) / this.tickInterval;
+                                n = n.toFixed(11);
+                                this.numberTicks = Math.ceil(n) + 2;
                                 this.max = this.min + this.tickInterval * (this.numberTicks-1);
                             }
                             else if (userMin == null) {
                                 // add one tick for bottom of range.
-                                this.numberTicks = Math.ceil((this._dataBounds.max - this.min) / this.tickInterval) + 2;
+                                var n = (this.max - this._dataBounds.min) / this.tickInterval;
+                                n = n.toFixed(11);
+                                this.numberTicks = Math.ceil(n) + 2;
                                 this.min = this.max - this.tickInterval * (this.numberTicks-1);
                             }
                         }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.