Skip to content

Commit 60f446b

Browse files
authored
Update to load spreadsheet data with Papaparse
1 parent 454eea0 commit 60f446b

1 file changed

Lines changed: 14 additions & 16 deletions

File tree

src/viz.js

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
11
google.charts.load('current');
22
var viz = {
33
db: new alasql.Database(),
4-
loadTables: function (link) {
4+
loadTable: function (link, tab) {
55
return new Promise((resolve, reject) => {
6-
// this.db = new alasql.Database();
7-
Tabletop.init({
8-
key: link,
9-
parseNumbers: true,
10-
callback: (data, tabletop) => {
11-
for (var tname in data) {
12-
// console.log(data[tname].elements)
13-
this.db.exec(`CREATE TABLE ${tname}`);
14-
this.db.tables[tname].data = data[tname].elements;
15-
resolve();
16-
}
6+
var self = this;
7+
Papa.parse(link, {
8+
download: true,
9+
dynamicTyping: true,
10+
header: true,
11+
complete: function (results) {
12+
console.log(results.data)
13+
self.db.exec(`CREATE TABLE ${tab}`);
14+
self.db.tables[tab].data = results.data;
15+
resolve();
1716
}
18-
});
17+
})
1918
});
2019
},
2120
loadExampleTables: function () {
2221
return new Promise((resolve, reject) => {
23-
var link = 'https://docs.google.com/spreadsheets/d/1o60fGIa1USsQTXyYc-Qh-eYQ2TlHaaEC_iSdzJ7WbD4/edit?usp=sharing';
24-
this.loadTables(link).then(resolve);;
22+
var link = 'https://docs.google.com/spreadsheets/d/e/2PACX-1vQUwF7K2lCH8CxQPJW-X7NqENwuwUM4eAeNUKw3j6yppO0tipC6yUB2hQPtRBZf19mmVbM5TdkkengZ/pub?output=csv';
23+
this.loadTable(link, "Degrees").then(resolve);
2524
});
2625
},
2726
query: function (q) {
@@ -80,4 +79,3 @@ var viz = {
8079
wrapper.draw();
8180
}
8281
};
83-

0 commit comments

Comments
 (0)