From a0534f78a83f8da7d8369cde39780bd8036f386c Mon Sep 17 00:00:00 2001 From: Aaron Lindsay Date: Wed, 11 Jan 2017 14:18:19 -0500 Subject: [PATCH] BarChart: Round floating-point numbers to 2 digits by default --- js/components/BarChart.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/js/components/BarChart.js b/js/components/BarChart.js index f72b1ad..89725dd 100644 --- a/js/components/BarChart.js +++ b/js/components/BarChart.js @@ -11,6 +11,9 @@ module.exports = React.createClass({ * {'Label': 'bar', 'Value': 8} * ]; */ + var roundTo = 2; + if (this.props.roundTo) + roundTo = this.props.roundTo; var rows = []; if (this.props.data.length >= 1) { @@ -26,15 +29,16 @@ module.exports = React.createClass({ for (var i = 0; i < this.props.data.length; i++) { var rowData = this.props.data[i]; + var value = parseFloat((rowData.Value).toFixed(roundTo)) if ((max - min) == 0.0) var percent = 100; else if (min < 0) - var percent = 100*(parseFloat(rowData.Value)-min)/(max-min); + var percent = 100*(value-min)/(max-min); else - var percent = 100*parseFloat(rowData.Value)/max; + var percent = 100*value/max; rows.push(( - {rowData.Label + " (" + rowData.Value + ")"} + {rowData.Label + " (" + value + ")"}
 
));