Commit 2f7cfcb5 authored by David Schnur's avatar David Schnur

Merge pull request #878 from dnschnur/tick-decimals-fix

Fix tickDecimals option broken by pull #50.
parents db83cd0c 0e993605
...@@ -48,7 +48,8 @@ $(function () { ...@@ -48,7 +48,8 @@ $(function () {
yaxis: { yaxis: {
ticks: 10, ticks: 10,
min: -2, min: -2,
max: 2 max: 2,
tickDecimals: 3
}, },
grid: { grid: {
backgroundColor: { colors: ["#fff", "#eee"] } backgroundColor: { colors: ["#fff", "#eee"] }
......
...@@ -1290,9 +1290,23 @@ ...@@ -1290,9 +1290,23 @@
return ticks; return ticks;
}; };
axis.tickFormatter = function (v, axis) { axis.tickFormatter = function (value, axis) {
var factor = Math.pow(10, axis.tickDecimals);
return "" + Math.round(v * factor) / factor; var factor = Math.pow(10, axis.tickDecimals);
var formatted = "" + Math.round(value * factor) / factor;
// If tickDecimals was specified, ensure that we have exactly that
// much precision; otherwise default to the value's own precision.
if (axis.tickDecimals != null) {
var decimal = formatted.indexOf(".");
var precision = decimal == -1 ? 0 : formatted.length - decimal - 1;
if (precision < axis.tickDecimals) {
return (precision ? formatted : formatted + ".") + ("" + factor).substr(1, axis.tickDecimals - precision);
}
}
return formatted;
}; };
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment