-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
101 lines (68 loc) · 2.5 KB
/
script.js
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
(function(){
var publicSpreadsheetUrl = 'https://docs.google.com/spreadsheets/d/1HE7mALl01MHvbPFmbgrJQFjH67ivNLOgNNx03eFw2no/edit?usp=sharing';
function init() {
Tabletop.init( { key: publicSpreadsheetUrl,
callback: showInfo,
simpleSheet: true } )
}
var dataArray;
function showInfo(data, tabletop) {
alert('Successfully processed!')
// console.log(data[0]);
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
// console.log(data[0].Date_reported);
//console.log(data.toArray())
dataArray = new Array(data.length);
// Loop to create 2D array using 1D array
for (var i = 0; i < dataArray.length; i++) {
dataArray[i] = new Array(3);
}
var h = 0;
// Loop to initialize 2D array elements.
for (var i = 0; i < dataArray.length; i++) {
for (var j = 0; j < 3; j++) {
if(i==0 && j==0)
{
dataArray[i][j] = "Date_reported";
}
else if(i==0 && j==1)
{
dataArray[i][j] = "New_cases";
}
else if(i==0 && j==2)
{
dataArray[i][j] = "New_deaths";
}
else if( i>0 && j==0)
{
dataArray[i][j] = data[i].Date_reported;
}
else if( i>0 && j==1)
{
dataArray[i][j] = Number(data[i].New_cases);
}
else if( i>0 && j==2)
{
dataArray[i][j] = Number(data[i].New_deaths);
}
}
}
}
function drawChart() {
var data = google.visualization.arrayToDataTable(dataArray);
var options = {
title: 'Pakistan Covid-19 Stats',
curveType: 'function',
legend: { position: 'right' }
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);
localStorage.setItem("key",chart.container.innerHTML);
//console.log(chart);
}
//assigning local storage
var chart = document.getElementById("curve_chart");
chart.innerHTML =localStorage.getItem("key");
window.addEventListener('DOMContentLoaded', init)
})();