diff --git a/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js b/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js index c12e518a9dcd3..11675c1dc20d4 100644 --- a/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js +++ b/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js @@ -161,6 +161,10 @@ export class TimeseriesVisualization extends Component { const yAxis = []; let mainDomainAdded = false; + const allSeriesHavePercentFormatter = seriesModel.every( + (seriesGroup) => seriesGroup.formatter === 'percent' + ); + this.showToastNotification = null; seriesModel.forEach((seriesGroup) => { @@ -197,6 +201,10 @@ export class TimeseriesVisualization extends Component { seriesDataRow.useDefaultGroupDomain = !isCustomDomain; }); + const tickFormatter = allSeriesHavePercentFormatter + ? this.yAxisStackedByPercentFormatter + : (val) => val; + if (isCustomDomain) { TimeseriesVisualization.addYAxis(yAxis, { domain, @@ -211,7 +219,7 @@ export class TimeseriesVisualization extends Component { }); } else if (!mainDomainAdded) { TimeseriesVisualization.addYAxis(yAxis, { - tickFormatter: series.length === 1 ? undefined : (val) => val, + tickFormatter: series.length === 1 ? undefined : tickFormatter, id: yAxisIdGenerator('main'), groupId: mainAxisGroupId, position: model.axis_position,