aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2016-02-25 11:37:27 +0100
committerStas Vilchik <vilchiks@gmail.com>2016-02-25 11:37:27 +0100
commitde93484b491259604bfb663bf73a36bea476ec4b (patch)
treeb5623aa8cfe4bcdd922d87ba4aeb996d4e47ab6f /server/sonar-web/src
parentd4c6dff219bdf98411f1cb9422aa2c1bfd83abb2 (diff)
downloadsonarqube-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.js12
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}