From a67ba328d78312e3e75296ba8c7208e6308deaba Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Thu, 22 Dec 2016 11:23:35 +0100 Subject: [FIX] web: y-axis precision In graph view, the y-axis always uses the standard float precision with 2 digits. This might not be enough if the precision was defined differently for a given float type. opw-697625 --- addons/web/static/src/js/views/graph_widget.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'addons/web/static/src/js/views/graph_widget.js') diff --git a/addons/web/static/src/js/views/graph_widget.js b/addons/web/static/src/js/views/graph_widget.js index 7c9c62700de..183d99047c9 100644 --- a/addons/web/static/src/js/views/graph_widget.js +++ b/addons/web/static/src/js/views/graph_widget.js @@ -107,7 +107,8 @@ return Widget.extend({ display_bar: function () { // prepare data for bar chart var data, values, - measure = this.fields[this.measure].string; + measure = this.fields[this.measure].string, + self = this; // zero groupbys if (this.groupbys.length === 0) { @@ -180,7 +181,12 @@ return Widget.extend({ rotateLabels: -20, showControls: (this.groupbys.length > 1) }); - chart.yAxis.tickFormat(function(d) { return formats.format_value(d, { type : 'float' });}); + chart.yAxis.tickFormat(function(d) { + return formats.format_value(d, { + type : 'float', + digits : self.fields[self.measure] && self.fields[self.measure].digits || [69, 2], + }); + }); chart(svg); this.to_remove = chart.update; @@ -312,7 +318,12 @@ return Widget.extend({ }); chart.xAxis.tickValues(tickValues) .tickFormat(tickFormat); - chart.yAxis.tickFormat(function(d) { return formats.format_value(d, { type : 'float' });}); + chart.yAxis.tickFormat(function(d) { + return formats.format_value(d, { + type : 'float', + digits : self.fields[self.measure] && self.fields[self.measure].digits || [69, 2], + }); + }); chart(svg); this.to_remove = chart.update; -- cgit v1.2.3