]> source.dussan.org Git - sonarqube.git/commitdiff
cut long language names on the overview page
authorStas Vilchik <vilchiks@gmail.com>
Wed, 9 Dec 2015 16:43:12 +0000 (17:43 +0100)
committerStas Vilchik <vilchiks@gmail.com>
Wed, 9 Dec 2015 16:43:12 +0000 (17:43 +0100)
server/sonar-web/src/main/js/apps/overview/components/language-distribution.js

index 848107deaae417c6862f787e238a0a6b277661e5..a8aa975a959c2036480b008b8e59bf3d38b89ebc 100644 (file)
@@ -29,6 +29,10 @@ export const LanguageDistribution = React.createClass({
     }
   },
 
+  cutLanguageName (name) {
+    return name.length > 10 ? `${name.substr(0, 7)}...` : name;
+  },
+
   renderBarChart () {
     let data = this.props.distribution.split(';').map((point, index) => {
       let tokens = point.split('=');
@@ -37,7 +41,7 @@ export const LanguageDistribution = React.createClass({
 
     data = _.sortBy(data, d => -d.x);
 
-    let yTicks = data.map(point => this.getLanguageName(point.value));
+    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'));