function collectEventSeries(data) { var events = data.events; var series = { "visit": { name: "Visit", type: 'scatter', color: '#8f799e', y: 80, data: [] }, "paused_location_updates": { name: "Paused Location Updates", color: '#a0876e', y: 70, data: [] }, "resumed_location_updates": { name: "Resumed Location Updates", color: '#819e73', y: 60, data: [] }, "exited_pause_region": { name: "Exited Pause Region", color: '#819e73', y: 50, data: [] }, "did_finish_deferred_updates": { name: "Finished Deferred Updates", color: '#9ea06e', y: 40, data: [] }, "did_enter_background": { name: "Entered Background", color: '#799b9e', y: 30, data: [] }, "will_resign_active": { name: "Will Resign Active", color: '#737f9e', y: 20, data: [] }, "will_terminate": { name: "Will Terminate", color: '#9e7773', y: 10, data: [] } }; for(var i=0; i 0) { series[i].type = 'scatter'; series[i].yAxis = 0; series[i].tooltip = { pointFormatter: function() { moveMarkerToPosition(this); var h = this.x.getHours(); var m = this.x.getMinutes(); var s = this.x.getSeconds(); if(m < 10) m = '0'+m; if(s < 10) s = '0'+s; return h+':'+m+':'+s; } }; response.push(series[i]); } } return response; }