cms/app-client/app/components/visu-langues.js
changeset 305 ff6cf3fc5f40
parent 295 e1f154f20f96
child 306 3fccf43160a7
equal deleted inserted replaced
304:20071981ba2a 305:ff6cf3fc5f40
    15 
    15 
    16     didInsertElement: function(){
    16     didInsertElement: function(){
    17         var self = this;
    17         var self = this;
    18         var baseurl = ENV.rootURL.replace(/\/$/,"")+'/api/v1';
    18         var baseurl = ENV.rootURL.replace(/\/$/,"")+'/api/v1';
    19 
    19 
    20         d3.json(baseurl+"/languages", function(languages) {
    20         d3.json(baseurl+"/stats/languages", function(languages) {
    21             var margin = { top: 30, right: 0, bottom: 0, left: 0 };
    21             var margin = { top: 30, right: 0, bottom: 0, left: 0 };
    22             var width = $('#' + self.get('elementId')).width();
    22             var width = $('#' + self.get('elementId')).width();
    23             var height = $('#' + self.get('elementId')).height() - margin.top - margin.bottom;
    23             var height = $('#' + self.get('elementId')).height() - margin.top - margin.bottom;
    24 
    24 
    25             var array = Object.keys(languages).map(function (key) { return languages[key]; });
    25             var array = Object.keys(languages).map(function (key) { return languages[key]; });
    27                 oldMax = Math.max(...array);
    27                 oldMax = Math.max(...array);
    28             var sum = array.reduce(function(a, b) { return a + b; });
    28             var sum = array.reduce(function(a, b) { return a + b; });
    29             var average = sum / array.length;
    29             var average = sum / array.length;
    30             var newMin = Math.floor((average - oldMin)),
    30             var newMin = Math.floor((average - oldMin)),
    31                 newMax = Math.floor((oldMax - average));
    31                 newMax = Math.floor((oldMax - average));
    32             
    32 
    33 
    33 
    34             var x = d3.scale.linear()
    34             var x = d3.scale.linear()
    35                 .domain([0, width])
    35                 .domain([0, width])
    36                 .range([0, width]),
    36                 .range([0, width]),
    37                 y = d3.scale.linear()
    37                 y = d3.scale.linear()