Create a global object to put the formula 1 data into
This commit is contained in:
parent
48ff71eca8
commit
8c944271d0
55
js/main.js
55
js/main.js
@ -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;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user