xxxxxxxxxx
1
<div class="container mt-5">
2
<h1>Beaufort County COVID-19 Stats</h1>
3
<p class="lead">***Data updated daily from South Carolina DHEC news releases (last updated 7/29/20 2:49 p.m.)</p>
4
<p>Daily case totals do not reflect adjustments made retroactively by DHEC. Sometimes ZIP code totals from DHEC do not match Beaufort Co. daily totals because of inconsistencies in how labs report addresses</p>
5
<div class="row">
6
<div class="col-lg">
7
<canvas id="lineChart"></canvas>
8
</div>
9
<div class="col-lg">
10
<canvas id="lineChart2"></canvas>
11
</div>
12
</div>
13
<div class="row">
14
<div class="col">
15
<div class="table-responsive table-wrapper-scroll-y my-custom-scrollbar">
16
<table id="example" class="table display mb-0">
17
<thead>
18
<tr>
19
<th>Date</th>
20
<th>Beaufort County</th>
21
<th>Daily Increase</th>
22
<th>Total Deaths</th>
23
<th>South Carolina</th>
24
<th>Daily Increase</th>
25
<th>Total Deaths</th>
26
</tr>
27
</thead>
28
</table>
29
</div>
30
</div>
31
</div>
32
</div>
xxxxxxxxxx
1
td:first-child {
2
font-size: .9rem;
3
font-weight: 400;
4
}
5
.my-custom-scrollbar {
6
position: relative;
7
height: 100vh;
8
overflow: auto;
9
}
10
.table-wrapper-scroll-y {
11
display: block;
12
}
13
div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate, .dataTables_info {
14
padding-bottom: 0;
15
}
xxxxxxxxxx
1
var date = [];
2
var total = [];
3
var daily = [];
4
5
//line
6
var ctxL1 = document.getElementById("lineChart").getContext('2d');
7
var firstChart = new Chart(ctxL1, {
8
type: 'line',
9
data: {
10
labels: date,
11
datasets: [{
12
label: "Total Cases",
13
data: total,
14
backgroundColor: [
15
'rgba(105, 0, 132, .2)',
16
],
17
borderColor: [
18
'rgba(200, 99, 132, .7)',
19
],
20
borderWidth: 2
21
}
22
]
23
},
24
options: {
25
responsive: true
26
}
27
});
28
29
//line
30
var ctxL = document.getElementById("lineChart2").getContext('2d');
31
var secondChart = new Chart(ctxL, {
32
type: 'line',
33
data: {
34
labels: date,
35
datasets: [{
36
label: "Daily Cases",
37
data: daily,
38
backgroundColor: [
39
'rgba(0, 137, 132, .2)',
40
],
41
borderColor: [
42
'rgba(0, 10, 130, .7)',
43
],
44
borderWidth: 2
45
}
46
]
47
},
48
options: {
49
responsive: true
50
}
51
});
52
53
$.get( "https://sheets.googleapis.com/v4/spreadsheets/1vR-M5WAZkPnX5NUNXZTOIbqchwaehvI8LC31HOo_JhQ/values/a2:a245?key=AIzaSyAFQT0sbEeC-IQAhv8Pn4XoMsfCPiBn92E", function( data ) {
54
var jsonString = JSON.stringify( data.values )
55
var obj = JSON.parse(jsonString);
56
for(var i in obj)
57
date.push(obj[i]);
58
date.reverse();
59
//alert( date );
60
61
firstChart.update();
62
secondChart.update();
63
});
64
65
66
$.get( "https://sheets.googleapis.com/v4/spreadsheets/1vR-M5WAZkPnX5NUNXZTOIbqchwaehvI8LC31HOo_JhQ/values/b2:b245?key=AIzaSyAFQT0sbEeC-IQAhv8Pn4XoMsfCPiBn92E", function( data ) {
67
var jsonString = JSON.stringify( data.values )
68
var obj = JSON.parse(jsonString);
69
for(var i in obj)
70
total.push(obj[i]);
71
total.reverse();
72
73
firstChart.update();
74
//alert( total );
75
});
76
77
78
$.get( "https://sheets.googleapis.com/v4/spreadsheets/1vR-M5WAZkPnX5NUNXZTOIbqchwaehvI8LC31HOo_JhQ/values/c2:c245?key=AIzaSyAFQT0sbEeC-IQAhv8Pn4XoMsfCPiBn92E", function( data ) {
79
var jsonString = JSON.stringify( data.values )
80
var obj = JSON.parse(jsonString);
81
for(var i in obj)
82
daily.push(obj[i]);
83
daily.reverse();
84
85
secondChart.update();
86
//alert( cases );
87
});
88
89
$(document).ready(function() {
90
$('#example').dataTable( {
91
"scrollY": "90vh",
92
"scrollCollapse": true,
93
"order": [[ 0, "desc" ]],
94
"paging": false,
95
"searching": false,
96
"bServerSide":false,
97
"bProcessing":true,
98
"sAjaxDataProp": "feed.entry",
99
"sAjaxSource": "https://spreadsheets.google.com/feeds/list/1vR-M5WAZkPnX5NUNXZTOIbqchwaehvI8LC31HOo_JhQ/1/public/values?alt=json",
100
"aoColumns": [
101
{ "mDataProp": "gsx$date.$t" },
102
{ "mDataProp": "gsx$beaufortco.$t" },
103
{ "mDataProp": "gsx$dailyincrease.$t" },
104
{ "mDataProp": "gsx$totaldeaths.$t" },
105
{ "mDataProp": "gsx$southcarolina.$t" },
106
{ "mDataProp": "gsx$dailyincrease_2.$t" },
107
{ "mDataProp": "gsx$totaldeaths_2.$t" },
108
]
109
} );
110
} );
111
112
113
Console errors: 0