Add some rough error handling to diagrams.js
This commit is contained in:
parent
2c7c837dca
commit
42924dc2c3
|
@ -2,8 +2,18 @@
|
||||||
|
|
||||||
// https://bl.ocks.org/mbostock/3884955
|
// https://bl.ocks.org/mbostock/3884955
|
||||||
function createLineGraph(containerId, raceData){
|
function createLineGraph(containerId, raceData){
|
||||||
|
// Rough input validation
|
||||||
|
if(raceData.raceInfo === undefined) {
|
||||||
|
console.error(["Sorry, that raceData is empty. :-(", raceData]);
|
||||||
|
return; // early return to avoid errors
|
||||||
|
} else {
|
||||||
console.log(raceData);
|
console.log(raceData);
|
||||||
|
}
|
||||||
|
|
||||||
|
var enhancedLapData = processor.getEnhancedLapDataPerDriver(raceData);
|
||||||
|
console.log(enhancedLapData);
|
||||||
|
|
||||||
|
// Configuration
|
||||||
var height = 720;
|
var height = 720;
|
||||||
var width = 1080;
|
var width = 1080;
|
||||||
var linePointSize = 5;
|
var linePointSize = 5;
|
||||||
|
@ -37,9 +47,6 @@ function createLineGraph(containerId, raceData){
|
||||||
x.domain([0, raceData.lapTimes.size]);
|
x.domain([0, raceData.lapTimes.size]);
|
||||||
y.domain([raceData.drivers.length, 1]);
|
y.domain([raceData.drivers.length, 1]);
|
||||||
|
|
||||||
var enhancedLapData = processor.getEnhancedLapDataPerDriver(raceData);
|
|
||||||
console.log(enhancedLapData);
|
|
||||||
|
|
||||||
// Adds all lines
|
// Adds all lines
|
||||||
enhancedLapData.forEach((driverLapData, driverIndex) => {
|
enhancedLapData.forEach((driverLapData, driverIndex) => {
|
||||||
//console.log(driverLapData);
|
//console.log(driverLapData);
|
||||||
|
|
Loading…
Reference in New Issue