15 var self = this; |
15 var self = this; |
16 var baseURL = ENV.rootURL.replace(/\/$/,"")+'/api/v1'; |
16 var baseURL = ENV.rootURL.replace(/\/$/,"")+'/api/v1'; |
17 |
17 |
18 d3.json(baseURL + "/discourses", function(discourses) { |
18 d3.json(baseURL + "/discourses", function(discourses) { |
19 var array = Object.keys(discourses).map(function (key) { return discourses[key].count; }); |
19 var array = Object.keys(discourses).map(function (key) { return discourses[key].count; }); |
20 var oldMin = Math.min(...array), oldMax = Math.max(...array); |
20 var oldMin = Math.min(...array), |
|
21 oldMax = Math.max(...array); |
21 var sum = array.reduce(function(a, b) { return a + b; }); |
22 var sum = array.reduce(function(a, b) { return a + b; }); |
22 var average = sum / array.length; |
23 var average = sum / array.length; |
23 var newMin = Math.floor((average - oldMin)), newMax = Math.floor((oldMax - average)); |
24 var newMin = Math.floor((average - oldMin)), |
|
25 newMax = Math.floor((oldMax - average)); |
24 |
26 |
25 var width = self.$().parent().width(); |
27 var width = self.$().parent().width(); |
26 var height = self.$().parent().height() - self.$().siblings().outerHeight(true); |
28 var height = self.$().parent().height() - self.$().siblings().outerHeight(true); |
27 |
29 |
28 var bubble = d3.layout.pack() |
30 var bubble = d3.layout.pack() |