-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdisplayscript.js
More file actions
84 lines (63 loc) · 1.98 KB
/
displayscript.js
File metadata and controls
84 lines (63 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
google.load("visualization", "1", {packages:["corechart"]});
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if(request.type != "DISPLAY_START"){
return;
}
drawChart(request.data);
}
);
function convertData(data){
var result = []
for (x in data) {
var date = data[x].date
var minsToDest = parseInt(data[x].minsToDest)
var day = date.substring(0, 3)
var hour = parseInt(date.substring(16,18))
var min = parseInt(date.substring(19,21))
var sec = parseInt(date.substring(22,24))
var row = [[hour, min ,sec], null, null, null, null, null, null, null]
var dayIndex = null
switch(day) {
case 'Mon': dayIndex = 1; break;
case 'Tue': dayIndex = 2; break;
case 'Wed': dayIndex = 3; break;
case 'Thu': dayIndex = 4; break;
case 'Fri': dayIndex = 5; break;
case 'Sat': dayIndex = 6; break;
case 'Sun': dayIndex = 7; break;
default: continue;
}
row[dayIndex] = minsToDest
result[result.length] = row
}
console.log(result)
return result
}
function drawChart(data) {
var convertedData = convertData(data)
console.log("a")
var data2 = new google.visualization.DataTable();
console.log("b")
data2.addColumn('timeofday', 'Time');
data2.addColumn('number', 'Monday');
data2.addColumn('number', 'Tuesday');
data2.addColumn('number', 'Wednessday');
data2.addColumn('number', 'Thursday');
data2.addColumn('number', 'Friday');
data2.addColumn('number', 'Saturday');
data2.addColumn('number', 'Sunday');
console.log("c")
data2.addRows(convertedData);
console.log("d")
var options = {
title: 'Drive Time',
hAxis: {title: 'Time of Day'},
vAxis: {title: 'Time'},
pointSize: '3',
legend: {position: 'right', textStyle: {color: 'black', fontSize: 16}}
};
var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
console.log("e")
chart.draw(data2, options);
}