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