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,...