Add some rough error handling to diagrams.js

This commit is contained in:
Jan Philipp Timme 2017-12-22 12:53:46 +01:00
parent 2c7c837dca
commit 42924dc2c3
1 changed files with 11 additions and 4 deletions

View File

@ -2,8 +2,18 @@
// https://bl.ocks.org/mbostock/3884955 // https://bl.ocks.org/mbostock/3884955
function createLineGraph(containerId, raceData){ 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);
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);