From 7bba83d8116f0712e57ee4bf57e40ef3c749f3ff Mon Sep 17 00:00:00 2001 From: Robert Konigsberg Date: Fri, 28 Jan 2011 10:54:45 -0500 Subject: [PATCH] More correct tickmarks for logs. They don't look as pretty but they respect the number of tickmarks requested. --- dygraph.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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: -- 2.7.4