diff --git a/js/diagrams.js b/js/diagrams.js index 17daea1..913eb70 100644 --- a/js/diagrams.js +++ b/js/diagrams.js @@ -2,8 +2,19 @@ // https://bl.ocks.org/mbostock/3884955 function createLineGraph(containerId, raceData){ - //console.log(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); + } + + var enhancedLapData = processor.getEnhancedLapDataPerDriver(raceData); + + + // Configuration var height = 720; var width = 1080; var linePointSize = 5; @@ -37,9 +48,6 @@ function createLineGraph(containerId, raceData){ x.domain([0, raceData.lapTimes.size]); y.domain([raceData.drivers.length, 1]); - var enhancedLapData = processor.getEnhancedLapDataPerDriver(raceData); - //console.log(enhancedLapData); - // Adds all lines enhancedLapData.forEach((driverLapData, driverIndex) => { //console.log(driverLapData);