Ejegg has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/177150

Change subject: Skip graphing all zeros before data appears
......................................................................

Skip graphing all zeros before data appears

Don't make the 1200+ point graph of zeros before we have any data

Change-Id: Ia24909ffd587220d4914cb820ca6864ba435eae0
---
M src/components/boards/bigEnglish/bigEnglishBoard.js
M src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
M src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js
M src/components/widgets/totals-earned-chart/totals-earned-chart.js
4 files changed, 13 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/50/177150/1

diff --git a/src/components/boards/bigEnglish/bigEnglishBoard.js 
b/src/components/boards/bigEnglish/bigEnglishBoard.js
index 1519129..0bb7718 100644
--- a/src/components/boards/bigEnglish/bigEnglishBoard.js
+++ b/src/components/boards/bigEnglish/bigEnglishBoard.js
@@ -45,16 +45,9 @@
         self.secondsByHourDonationData = ['Donations Per Second'];
         self.dailyDonationData = {};
         //initialize day/hour data
-        self.dayObj = {};
+        self.dayObj = [];
                self.dailyDataArray = ['Daily Total'];
-               for (var d = 1; d < 32; d++) {
-                       self.dailyDataArray[d] = 0;
-                       self.dayObj[d] = [ 'Hourly Totals' ];
-                       for (var h = 1; h < 25; h++) {
-                               self.dayObj[d][h] = 0;
-                               self.secondsByHourDonationData[(d - 1) * 24 + 
h] = 0;
-                       }
-               }
+
                // Allows components in the board to subscribe to a single 
property
         // and get notified of any changes to the available data.
         self.dataChanged = ko.computed(function() {
@@ -69,6 +62,15 @@
         $.get( '/data/big-english' , function ( dataget ) {
             self.decemberData = dataget.results;
                        var runningTotal = 0;
+                       for (var d = 1; d < 32; d++) {
+                               self.dailyDataArray[d] = 0;
+                               self.dayObj[d] = Array(25);
+                               self.dayObj[d][0] = 'Hourly Totals';
+                               for (var h = 1; h < 25; h++) {
+                                       self.dayObj[d][h] = 0;
+                                       self.secondsByHourDonationData[(d - 1) 
* 24 + h] = 0;
+                               }
+                       }
                        $.each(self.decemberData, function(el, i){
                                var d = self.decemberData[el].day, h = 
self.decemberData[el].hour;
                                self.dayObj[d][h + 1] = 
self.decemberData[el].usd_total;
diff --git 
a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js 
b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
index 73f9162..634e1e9 100644
--- a/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
+++ b/src/components/widgets/amt-per-second-chart/amt-per-second-chart.js
@@ -15,7 +15,7 @@
 
                        self.updatedGoal = params.goal();
                        self.needPerSecond = ['Needed Per Second'];
-                       for( var d = 1; d < 32; d++ ) {
+                       for( var d = 1; d < params.dayObj.length; d++ ) {
                                for ( var h = 1; h < 25; h++ ) {
                                        self.updatedGoal = self.updatedGoal - 
params.dayObj[d][h];
                                        var hoursLeft = ( 31 - d) * 24 + ( 24 - 
h );
diff --git 
a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js 
b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js
index 3857b78..63af1fc 100644
--- a/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js
+++ b/src/components/widgets/distance-to-goal-chart/distance-to-goal-chart.js
@@ -15,7 +15,7 @@
 
                        self.updatedGoal = params.goal();
                        self.neededArray = ['Needed'];
-                       for(var d = 1; d < 32; d++) {
+                       for(var d = 1; d < params.dailyDataArray.length; d++) {
                                self.updatedGoal = self.updatedGoal - 
params.dailyDataArray[d];
                                self.neededArray[d] = self.updatedGoal;
                        }
diff --git a/src/components/widgets/totals-earned-chart/totals-earned-chart.js 
b/src/components/widgets/totals-earned-chart/totals-earned-chart.js
index f441668..188450c 100644
--- a/src/components/widgets/totals-earned-chart/totals-earned-chart.js
+++ b/src/components/widgets/totals-earned-chart/totals-earned-chart.js
@@ -14,9 +14,6 @@
                        self.makeCharts();
                });
                self.makeCharts = function() {
-                       if (params.dailyDataArray.length < 2) {
-                               return;
-                       }
                        self.hourlyChart = function(d,i){
                                return {
                                        bindto: '#totalsEarnedChart',

-- 
To view, visit https://gerrit.wikimedia.org/r/177150
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia24909ffd587220d4914cb820ca6864ba435eae0
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to