diff --git a/platform/features/plot/src/elements/PlotTelemetryFormatter.js b/platform/features/plot/src/elements/PlotTelemetryFormatter.js index de2a86c4a1..bc2d4505a8 100644 --- a/platform/features/plot/src/elements/PlotTelemetryFormatter.js +++ b/platform/features/plot/src/elements/PlotTelemetryFormatter.js @@ -26,6 +26,8 @@ define( function () { 'use strict'; + var DIGITS = 3; + /** * Wraps a `TelemetryFormatter` to provide formats for domain and * range values; provides a single place to track domain/range @@ -63,6 +65,10 @@ define( }; PlotTelemetryFormatter.prototype.formatRangeValue = function (value) { + if (typeof value === 'number') { + return value.toFixed(DIGITS); + } + return this.telemetryFormatter .formatRangeValue(value, this.rangeFormat); }; diff --git a/platform/features/plot/test/elements/PlotTelemetryFormatterSpec.js b/platform/features/plot/test/elements/PlotTelemetryFormatterSpec.js index 0031a0c813..eea22ba2ef 100644 --- a/platform/features/plot/test/elements/PlotTelemetryFormatterSpec.js +++ b/platform/features/plot/test/elements/PlotTelemetryFormatterSpec.js @@ -55,14 +55,17 @@ define( .toHaveBeenCalledWith(12321, domainFormat); }); - it("includes format in formatRangeValue calls", function () { + it("includes format in formatRangeValue calls for strings", function () { mockFormatter.formatRangeValue.andReturn("formatted!"); - expect(formatter.formatRangeValue(12321)) + expect(formatter.formatRangeValue('foo')) .toEqual("formatted!"); expect(mockFormatter.formatRangeValue) - .toHaveBeenCalledWith(12321, rangeFormat); + .toHaveBeenCalledWith('foo', rangeFormat); }); + it("formats numeric values with three fixed digits", function () { + expect(formatter.formatRangeValue(10)).toEqual("10.000"); + }); }); });