Commit b6924a96 authored by David Schnur's avatar David Schnur

Update auto-scaling to support the zero option.

Added a format option 'autoscale' that controls whether the given point
is considered when determining an automatic scale.

The lines & bars 'zero' option controls whether autoscale is set on the
dummy point that is inserted to create the series lower-bound.
parent 126cb072
...@@ -556,8 +556,9 @@ Licensed under the MIT license. ...@@ -556,8 +556,9 @@ Licensed under the MIT license.
format.push({ x: true, number: true, required: true }); format.push({ x: true, number: true, required: true });
format.push({ y: true, number: true, required: true }); format.push({ y: true, number: true, required: true });
if (s.bars.show || (s.lines.show && s.lines.fill)) { if (s.bars.show || (s.lines.show && (s.lines.fill || s.lines.zero))) {
format.push({ y: true, number: true, required: false, defaultValue: 0 }); var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero));
format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale });
if (s.bars.horizontal) { if (s.bars.horizontal) {
delete format[format.length - 1].y; delete format[format.length - 1].y;
format[format.length - 1].x = true; format[format.length - 1].x = true;
...@@ -671,7 +672,7 @@ Licensed under the MIT license. ...@@ -671,7 +672,7 @@ Licensed under the MIT license.
for (m = 0; m < ps; ++m) { for (m = 0; m < ps; ++m) {
val = points[j + m]; val = points[j + m];
f = format[m]; f = format[m];
if (!f || val == fakeInfinity || val == -fakeInfinity) if (!f || f.autoscale === false || val == fakeInfinity || val == -fakeInfinity)
continue; continue;
if (f.x) { if (f.x) {
......
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