From: Robert Konigsberg Date: Fri, 28 Jan 2011 15:54:45 +0000 (-0500) Subject: More correct tickmarks for logs. They don't look as pretty but they respect the numbe... X-Git-Tag: v1.0.0~587^2~12^2~8 X-Git-Url: https://adrianiainlam.tk/git/?a=commitdiff_plain;h=7bba83d8116f0712e57ee4bf57e40ef3c749f3ff;p=dygraphs.git More correct tickmarks for logs. They don't look as pretty but they respect the number of tickmarks requested. --- diff --git a/dygraph.js b/dygraph.js index 0390a6f..e19acad 100644 --- a/dygraph.js +++ b/dygraph.js @@ -1948,11 +1948,14 @@ Dygraph.numericTicks = function(minV, maxV, self, axis_props, vals) { // NOTE(konigsberg): Dan, should self.height_ be self.plotter_.area.h? var nTicks = Math.floor(self.height_ / pixelsPerTick); var vv = minV; - + var lmv = Dygraph.log10(minV); + var lxv = Dygraph.log10(maxV); + var logMultiplier = (lxv - lmv) / nTicks; + var multiplier = Math.pow(Dygraph.LOG_SCALE, logMultiplier); // Construct the set of ticks. for (var i = 0; i < nTicks; i++) { ticks.push( {v: vv} ); - vv = vv * Dygraph.LOG_SCALE; + vv = vv * multiplier; } } else { // Basic idea: