JSFiddle - React, Tailwind, and code Playground
by MasterAlex
JavaScript
var formatGraphData = function(dateStart, dateEnd, data) {
var result = [];
date = dateStart;
while (date <= dateEnd) {
result.push([date, 0]);
date = date + 24*60*60;
}
for (key in data) {
var keys = Object.keys(data[key]);
if(keys.length > 0) {
for(var k = 0; k < keys.length; k++) {
var timestampDate = Date.parse(keys[k] + ' 18:00:00') / 1000;
for(var r = 0; r < result.length; r++) {
if(result[r][0] === timestampDate) {
result[r][1] = result[r][1] + 1;
}
}
}
}
}
return result;
};
var data = {"8773": {
"2017-08-17": {
"date": "2017-08-17",
"events": {
"open": 1
}
},
"2017-08-19": {
"date": "2017-08-19",
"events": {
"open": 3
}
}
},
"8774": {
"2017-08-17": {
"date": "2017-08-17",
"events": {
"open": 1
}
},
"2017-08-20": {
"date": "2017-08-20",
"events": {
"open": 3
}
}
},
"8775": {
"2017-08-10": {
"date": "2017-08-10",
"events": {
"open": 1
}
},
"2017-08-21": {
"date": "2017-08-21",
"events": {
"open": 3
}
}
}
};
var dateStart = 1502809200;
var dateEnd = 1503673200;
console.log(formatGraphData(dateStart, dateEnd,...