diff options
author | Stas Vilchik <vilchiks@gmail.com> | 2016-02-25 11:37:27 +0100 |
---|---|---|
committer | Stas Vilchik <vilchiks@gmail.com> | 2016-02-25 11:37:27 +0100 |
commit | de93484b491259604bfb663bf73a36bea476ec4b (patch) | |
tree | b5623aa8cfe4bcdd922d87ba4aeb996d4e47ab6f /server/sonar-web/src | |
parent | d4c6dff219bdf98411f1cb9422aa2c1bfd83abb2 (diff) | |
download | sonarqube-de93484b491259604bfb663bf73a36bea476ec4b.tar.gz sonarqube-de93484b491259604bfb663bf73a36bea476ec4b.zip |
improve display of little language distribution percentage on the overview page
Diffstat (limited to 'server/sonar-web/src')
-rw-r--r-- | server/sonar-web/src/main/js/apps/overview/components/language-distribution.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/server/sonar-web/src/main/js/apps/overview/components/language-distribution.js b/server/sonar-web/src/main/js/apps/overview/components/language-distribution.js index 01685ca3de0..fcec62538d6 100644 --- a/server/sonar-web/src/main/js/apps/overview/components/language-distribution.js +++ b/server/sonar-web/src/main/js/apps/overview/components/language-distribution.js @@ -42,7 +42,7 @@ export const LanguageDistribution = React.createClass({ getLanguageName (langKey) { if (this.state && this.state.languages) { - let lang = _.findWhere(this.state.languages, { key: langKey }); + const lang = _.findWhere(this.state.languages, { key: langKey }); return lang ? lang.name : translate('unknown'); } else { return langKey; @@ -55,15 +55,17 @@ export const LanguageDistribution = React.createClass({ renderBarChart () { let data = this.props.distribution.split(';').map((point, index) => { - let tokens = point.split('='); + const tokens = point.split('='); return { x: parseInt(tokens[1], 10), y: index, value: tokens[0] }; }); data = _.sortBy(data, d => -d.x); - let yTicks = data.map(point => this.getLanguageName(point.value)).map(this.cutLanguageName); - - let yValues = data.map(point => formatMeasure(point.x / this.props.lines * 100, 'PERCENT')); + const yTicks = data.map(point => this.getLanguageName(point.value)).map(this.cutLanguageName); + const yValues = data.map(point => { + const percent = point.x / this.props.lines * 100; + return percent >= 0.1 ? formatMeasure(percent, 'PERCENT') : '<0.1%'; + }); return <Histogram data={data} yTicks={yTicks} |