Create a global object to put the formula 1 data into

This commit is contained in:
Jan Philipp Timme 2017-11-15 20:25:44 +01:00
parent 48ff71eca8
commit 8c944271d0
Signed by untrusted user: JPT
GPG Key ID: 5F2C85EC6F3754B7

View File

@ -2,18 +2,20 @@
/* Globally define the places where the preprocessed data is stored for READ ONLY ACCESS. */
var circuits = null;
var constructorResults = null;
var constructors = null;
var constructorStandings = null;
var drivers = null;
var driverStandings = null;
var lapTimes = null;
var pitStops = null;
var qualifying = null;
var races = null;
var results = null;
var seasons = null;
var f1data = {
circuits: null,
constructorResults: null,
constructors: null,
constructorStandings: null,
drivers: null,
driverStandings: null,
lapTimes: null,
pitStops: null,
qualifying: null,
races: null,
results: null,
seasons: null
};
/* Define the functions responsible for fetching+preprocessing data */
@ -21,7 +23,7 @@ var seasons = null;
function fetchCircuits(callback) {
d3.csv('data/circuits.csv', function(data) {
// TODO: process data
circuits = data;
f1data.circuits = data;
callback(null); // Tell the queue we're done.
});
}
@ -30,7 +32,7 @@ function fetchCircuits(callback) {
function fetchConstructorResults(callback) {
d3.csv('data/constructorResults.csv', function(data) {
// TODO: process data
constructorResults = data;
f1data.constructorResults = data;
callback(null); // Tell the queue we're done.
});
}
@ -39,7 +41,7 @@ function fetchConstructorResults(callback) {
function fetchConstructors(callback) {
d3.csv('data/constructors.csv', function(data) {
// TODO: process data
constructors = data;
f1data.constructors = data;
callback(null); // Tell the queue we're done.
});
}
@ -48,7 +50,7 @@ function fetchConstructors(callback) {
function fetchConstructorStandings(callback) {
d3.csv('data/constructorStandings.csv', function(data) {
// TODO: process data
constructorStandings = data;
f1data.constructorStandings = data;
callback(null); // Tell the queue we're done.
});
}
@ -57,7 +59,7 @@ function fetchConstructorStandings(callback) {
function fetchDrivers(callback) {
d3.csv('data/drivers.csv', function(data) {
// TODO: process data
drivers = data;
f1data.drivers = data;
callback(null); // Tell the queue we're done.
});
}
@ -66,7 +68,7 @@ function fetchDrivers(callback) {
function fetchDriverStandings(callback) {
d3.csv('data/driverStandings.csv', function(data) {
// TODO: process data
driverStandings = data;
f1data.driverStandings = data;
callback(null); // Tell the queue we're done.
});
}
@ -75,7 +77,7 @@ function fetchDriverStandings(callback) {
function fetchLapTimes(callback) {
d3.csv('data/lapTimes.csv', function(data) {
// TODO: process data
lapTimes = data;
f1data.lapTimes = data;
callback(null); // Tell the queue we're done.
});
}
@ -84,7 +86,7 @@ function fetchLapTimes(callback) {
function fetchPitStops(callback) {
d3.csv('data/pitStops.csv', function(data) {
// TODO: process data
pitStops = data;
f1data.pitStops = data;
callback(null); // Tell the queue we're done.
});
}
@ -93,7 +95,7 @@ function fetchPitStops(callback) {
function fetchQualifying(callback) {
d3.csv('data/qualifying.csv', function(data) {
// TODO: process data
qualifying = data;
f1data.qualifying = data;
callback(null); // Tell the queue we're done.
});
}
@ -102,7 +104,7 @@ function fetchQualifying(callback) {
function fetchRaces(callback) {
d3.csv('data/races.csv', function(data) {
// TODO: process data
races = data;
f1data.races = data;
callback(null); // Tell the queue we're done.
});
}
@ -111,7 +113,7 @@ function fetchRaces(callback) {
function fetchResults(callback) {
d3.csv('data/results.csv', function(data) {
// TODO: process data
results = data;
f1data.results = data;
callback(null); // Tell the queue we're done.
});
}
@ -120,7 +122,7 @@ function fetchResults(callback) {
function fetchSeasons(callback) {
d3.csv('data/seasons.csv', function(data) {
// TODO: process data
seasons = data;
f1data.seasons = data;
callback(null); // Tell the queue we're done.
});
}
@ -129,7 +131,7 @@ function fetchSeasons(callback) {
function fetchStatus(callback) {
d3.csv('data/status.csv', function(data) {
// TODO: process data
var status = data;
f1data.status = data;
callback(null); // Tell the queue we're done.
});
}
@ -152,11 +154,10 @@ d3.queue()
.defer(fetchResults)
.defer(fetchSeasons)
.defer(fetchStatus)
.await(function(error) {
.awaitAll(function(error) {
// All data loaded by the deferred functions, now we're ready for business
// (call more functions :D)
console.log("All done. Ready.");
console.log(arguments);
if(error) throw error;
});