/* global d3 */ function loadData(actions) { const numericColumns = [ "G", "GS", "MP", "PER", "TS%", "3PAr", "FTr", "ORB%", "DRB%", "TRB%", "AST%", "STL%", "BLK%", "TOV%", "USG%", "OWS", "DWS", "WS", "WS/48", "OBPM", "DBPM", "BPM", "VORP", "FG", "FGA", "FG%", "3P", "3PA", "3P%", "2P", "2PA", "2P%", "eFG%", "FT", "FTA", "FT%", "ORB", "DRB", "TRB", "AST", "STL", "BLK", "TOV", "PF", "PTS" ]; const ordinalColumns = [ 'Pos', 'Tm', 'Age', ]; setTimeout(() => { // Show off the spinner for a few seconds ;) d3.csv('2017_NBA.csv', type, (data) => { actions.ingestData(data, numericColumns, ordinalColumns); }); }, 2000); function type(d) { return numericColumns.reduce((d, column) => { d[column] = +d[column]; return d; }, d); } }