From 31040365843968652d96d76fddd5e3976d4c31fd Mon Sep 17 00:00:00 2001 From: lafernandes22 Date: Sun, 7 Mar 2021 17:46:25 -0500 Subject: [PATCH 01/15] initial project work on team parallel coordinates --- index.html | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++ teamdata.csv | 32 +++++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100644 teamdata.csv diff --git a/index.html b/index.html index e69de29..0a0a46a 100644 --- a/index.html +++ b/index.html @@ -0,0 +1,89 @@ + + + + Assignment 4 - Remix + + +
+
+
+
+
+ + + \ No newline at end of file diff --git a/teamdata.csv b/teamdata.csv new file mode 100644 index 0000000..870c1e6 --- /dev/null +++ b/teamdata.csv @@ -0,0 +1,32 @@ +xGF,GF,xGA,GA,Team +51.91,55,57.26,64,VAN +47.26,48,48.8,72,OTT +41.46,46,48.44,48,WIN +48.23,53,48.19,55,EDM +41.43,43,48.02,47,CHI +42.87,43,47.8,51,ANA +48.57,57,46.06,39,TOR +40.55,49,45.3,57,CBJ +38.5,40,44.88,53,DET +41.08,39,43.25,45,ARI +46.43,44,41.41,36,CAR +43.71,45,41.17,46,CGY +34.22,37,40.84,40,LAK +37.71,26,40.68,51,BUF +38.4,47,40.29,46,PIT +40.43,51,40.25,48,STL +38.14,42,40.22,57,SJS +44.36,50,38.44,37,NYI +37.71,42,38.16,40,NYR +33.91,49,37.97,44,PHI +38.75,52,37.44,46,WSH +40.16,34,37.26,46,NSH +38.89,44,37.17,28,TBL +38.9,48,36.83,35,VGK +37.53,33,36.3,37,NJD +41.44,52,34.92,39,MIN +41.17,49,34.62,37,FLA +34.35,39,33.45,37,BOS +41.86,53,33.07,33,MTL +39.99,42,32.95,39,COL +29.12,28,27.57,27,DAL From ee3203019e0c403aad5b511413447d922d9bd294 Mon Sep 17 00:00:00 2001 From: lafernandes22 Date: Tue, 9 Mar 2021 13:56:44 -0500 Subject: [PATCH 02/15] fixing csv --- index.html | 3 +++ teamdata.csv | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 0a0a46a..864a585 100644 --- a/index.html +++ b/index.html @@ -68,6 +68,9 @@ .style("fill", "black"); // Parsing csv of NHL team data d3.csv("teamdata.csv", function(data){ + for(var i = 0; i < data.length; i++){ + console.log(data[i].xGF); + } // builds paths by row in the csv based on attribute name and reference in y function path(d){ return d3.line()(dimensions.map(function(p) { return [x(p), y[p](d[p])]; })); diff --git a/teamdata.csv b/teamdata.csv index 870c1e6..4377a3a 100644 --- a/teamdata.csv +++ b/teamdata.csv @@ -1,4 +1,4 @@ -xGF,GF,xGA,GA,Team +xgf,gf,xga,ga,team 51.91,55,57.26,64,VAN 47.26,48,48.8,72,OTT 41.46,46,48.44,48,WIN From b16196f271e1d3bd73f4423a2c8e3e2117ab9b3f Mon Sep 17 00:00:00 2001 From: lafernandes22 Date: Tue, 9 Mar 2021 19:01:35 -0500 Subject: [PATCH 03/15] team parallel coordinates working --- index.html | 128 +++++++++++++++++++++++++++++---------------------- teamdata.csv | 2 +- test.csv | 5 ++ 3 files changed, 78 insertions(+), 57 deletions(-) create mode 100644 test.csv diff --git a/index.html b/index.html index 864a585..37a22ac 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,29 @@ - + Assignment 4 - Remix + +
@@ -27,66 +49,60 @@ .style("background-color","green"); var divHeights = document.getElementById('teamCompare').clientHeight; var divWidths = document.getElementById('teamCompare').clientWidth; - var chartMargins = {top: 30, right: 50, bottom: 10, left: 50}; - var chartWidths = (divWidths/2) - chartMargins.left - chartMargins.right; - var chartHeights = (divHeights/2) - chartMargins.top - chartMargins.bottom; - + var margin = {top: 30, right: 20, bottom: 10, left: 20}; + var width = (divWidths) - margin.left - margin.right; + var height = (divHeights/1.75) - margin.top - margin.bottom; + var x = d3.scale.ordinal().rangePoints([0, width], 1) + var y = {}; + var dragging = {}; + var line = d3.svg.line(); + var axis = d3.svg.axis().orient("left"), background, foreground; // Building team comparisons parallel coordinate graph // Axes: Expected Goals from team, actual goals from team, expected goals against team, actual goals against team - var comparisonssvg = d3.select("#teamCompare").append("svg") - .attr("width", chartWidths + chartMargins.left + chartMargins.right) - .attr("height", chartHeights + chartMargins.top + chartMargins.bottom) + var teamsvg = d3.select("#teamCompare").append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) .append("g") - .attr("transform", "translate(" + chartMargins.left + "," + chartMargins.top + ")"); - // builds y axes, storing each dimension in a linear scale - dimensions = ["xGF", "GF", "xGA", "GA"]; - var y = {}; - for(i in dimensions){ - name = dimensions[i] - y[name] = d3.scaleLinear() - .domain([20,80]) - .range([chartHeights, 0]) + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + // Returns the path for a given data point. + function path(d) { + return line(dimensions.map(function(p) { return [x(p), y[p](d[p])]; })); } - console.log(y) - // builds x scale -> finding best position for each y axis - x = d3.scalePoint() - .range([0,chartWidths]) - .domain(dimensions); + d3.csv("teamdata.csv", function(teamData) { + x.domain(dimensions = d3.keys(teamData[0]).filter(function(d) { + return d != "team" && (y[d] = d3.scale.linear() + .domain(d3.extent(teamData, function(p) { return +p[d]; })) + .range([height, 0])); + })); - // Drawing chart axes - comparisonssvg.selectAll("teamAxis") - .data(dimensions) - .enter() - .append("g") - .attr("class", "axis") - .attr("transform", function(d) { return "translate(" + x(d) + ")"; }) - .each(function(d) {d3.select(this).call(d3.axisLeft().ticks(5).scale(y[d]));}) - .append("text") - .style("text-anchor", "middle") - .attr("y", -9) - .text(function(d) {return d;}) - .style("fill", "black"); - // Parsing csv of NHL team data - d3.csv("teamdata.csv", function(data){ - for(var i = 0; i < data.length; i++){ - console.log(data[i].xGF); - } - // builds paths by row in the csv based on attribute name and reference in y - function path(d){ - return d3.line()(dimensions.map(function(p) { return [x(p), y[p](d[p])]; })); - } - // Drawing data on chart - comparisonssvg.selectAll("teamPaths") - .data(data) - .enter() - .append("path") - .attr("class", function(d) {return "line " + d.Team}) - .attr("d", path) - .style("fill", "none") - // .style("stroke", function(d){ return( color(d.Team))}) - .style("stroke", "black") - .style("opacity", 0.5) - }) + // background = svg.append("g") + // .attr("class", "background") + // .selectAll("path") + // .data(teamData) + // .enter().append("path") + // .attr("d", path); + + foreground = teamsvg.append("g") + .attr("class", "foreground") + .selectAll("path") + .data(teamData) + .enter().append("path") + .attr("d", path); + // Add group element for each dimension + var g = teamsvg.selectAll(".dimension") + .data(dimensions) + .enter().append("g") + .attr("class", "dimension") + .attr("transform", function(d){ return "translate(" + x(d) + ")"; }); + // Adding axis and title + g.append("g") + .attr("class", "axis") + .each(function(d) { d3.select(this).call(axis.scale(y[d])); }) + .append("text") + .style("text-anchor", "middle") + .attr("y", -9) + .text(function(d) {return d; }); + }); \ No newline at end of file diff --git a/teamdata.csv b/teamdata.csv index 4377a3a..1181071 100644 --- a/teamdata.csv +++ b/teamdata.csv @@ -29,4 +29,4 @@ 34.35,39,33.45,37,BOS 41.86,53,33.07,33,MTL 39.99,42,32.95,39,COL -29.12,28,27.57,27,DAL +29.12,28,27.57,27,DAL \ No newline at end of file diff --git a/test.csv b/test.csv new file mode 100644 index 0000000..df8e285 --- /dev/null +++ b/test.csv @@ -0,0 +1,5 @@ +xgf,gf +51,5 +47,4 +41,4 +42,4 \ No newline at end of file From 8810adf1c2dd011d5e470a2355182ed2fd596808 Mon Sep 17 00:00:00 2001 From: lafernandes22 Date: Tue, 9 Mar 2021 21:57:59 -0500 Subject: [PATCH 04/15] trying to get button link working --- bos.png | Bin 0 -> 47863 bytes index.html | 39 +++++++++++++++++++++++++-------------- 2 files changed, 25 insertions(+), 14 deletions(-) create mode 100644 bos.png diff --git a/bos.png b/bos.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a7b6a76662eb077a681e30cfc4227774d47572 GIT binary patch literal 47863 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 37a22ac..9030e36 100644 --- a/index.html +++ b/index.html @@ -30,7 +30,9 @@
-
+
+ +
\ No newline at end of file From 6ccc4e17e23f5ba8a3a139cc18bab959da24dc9f Mon Sep 17 00:00:00 2001 From: lafernandes22 Date: Wed, 10 Mar 2021 15:29:42 -0500 Subject: [PATCH 05/15] logo mouse click selector working! --- index.html | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 9030e36..4d8f706 100644 --- a/index.html +++ b/index.html @@ -31,7 +31,10 @@
- +
+ +
+
\ No newline at end of file diff --git a/playerdata.csv b/playerdata.csv new file mode 100644 index 0000000..f02e12e --- /dev/null +++ b/playerdata.csv @@ -0,0 +1,806 @@ +player,position,team,xgf,gf,xga,ga +Philippe Maillet,C,WSH,0.38,0,0.05,0 +Justin Bailey,R,VAN,1.38,0,0.47,2 +Kyle Capobianco,D,ARI,0.97,0,0.76,2 +Joachim Blichfeld,R,SJS,0.26,0,0.31,0 +Alexander Radulov,R,DAL,4.6,8,2.22,0 +Rem Pitlick,C,NSH,0.82,1,0.25,0 +Karson Kuhlman,C,BOS,1.17,0,1.03,2 +Nathan MacKinnon,C,COL,14.94,17,9.67,6 +Jacob MacDonald,D,COL,6.79,5,4.65,3 +Mikko Rantanen,R,COL,16.63,19,11.43,10 +Brendan Gallagher,R,MTL,15.05,17,9.13,7 +Kiefer Sherwood,L,COL,1.07,2,0.77,2 +David Pastrnak,R,BOS,9.68,18,6.16,7 +Phillip Danault,C,MTL,15.52,16,9.05,7 +Gabriel Landeskog,L,COL,14.5,14,9.55,11 +Patrice Bergeron,C,BOS,10.76,19,8.72,11 +Jordan Gross,D,ARI,2.65,2,1.38,3 +Cale Makar,D,COL,11.2,15,6.78,9 +Brad Marchand,L,BOS,11.78,20,8.75,10 +Tomas Tatar,L,MTL,13.9,12,7.82,9 +Valeri Nichushkin,R,COL,11.54,7,7.15,13 +Alex Barre-Boulet,C,TBL,0.75,1,0.3,0 +Jayce Hawryluk,C,VAN,0.87,0,1.38,1 +Joel Hanley,D,DAL,4.7,4,3.33,5 +Samuel Girard,D,COL,16.48,21,13.44,19 +Tyler Toffoli,C,MTL,12.78,19,9.39,9 +Aleksander Barkov,C,FLA,18.38,17,10.06,9 +Logan O'Connor,R,COL,4.92,3,2.69,1 +Matt Grzelcyk,D,BOS,6,8,4.32,4 +Brett Ritchie,R,CGY,1.61,2,1.34,3 +Jesperi Kotkaniemi,C,MTL,11.52,18,8.41,9 +Devon Toews,D,COL,16.39,16,11.62,11 +Morgan Frost,C,PHI,0.62,0,0.49,0 +Sonny Milano,L,ANA,3.31,1,2.14,0 +Andre Burakovsky,L,COL,9.52,12,7.4,11 +Teuvo Teravainen,L,CAR,8.14,9,6.05,5 +Sean Malone,C,NSH,0.4,1,0.92,2 +Tony DeAngelo,D,NYR,2.99,3,2.54,9 +Jordan Eberle,R,NYI,19.23,20,11.87,14 +Charlie McAvoy,D,BOS,17.43,18,13.12,15 +Carter Verhaeghe,C,FLA,19.48,19,12.06,10 +Joel Armia,R,MTL,8.16,15,6.85,6 +Jesper Bratt,L,NJD,8.61,9,7.41,9 +Nino Niederreiter,R,CAR,16.77,16,11.91,8 +Joel Edmundson,D,MTL,16.89,27,12.43,8 +Jared McCann,C,PIT,7.78,16,5.67,5 +Ondrej Kase,R,BOS,1.05,0,0.88,0 +Anthony Duclair,L,FLA,12.72,13,7.42,8 +Brett Kulak,D,MTL,11.43,12,8.71,7 +Joe Pavelski,C,DAL,10.38,9,7.41,2 +Matt Duchene,C,NSH,13.38,10,10.29,14 +Nazem Kadri,C,COL,11.05,12,9.78,19 +Jeff Petry,D,MTL,16.25,25,12.17,12 +Filip Chlapik,C,OTT,0.32,1,0.2,0 +Jeremy Davies,D,NSH,0.17,0,0.29,0 +Alexander Romanov,D,MTL,12.92,16,11.55,10 +Jake McCabe,D,BUF,8.4,10,5.15,8 +Ryan Ellis,D,NSH,15.32,10,12.59,15 +Sebastian Aho,C,CAR,15.79,15,12.66,10 +Damon Severson,D,NJD,15.04,7,12.24,9 +Viktor Arvidsson,R,NSH,14.08,14,11.19,16 +Clayton Keller,R,ARI,16.11,19,12.84,12 +Richard Panik,R,WSH,10.63,10,7.88,14 +Erik Johnson,D,COL,1.81,3,1.28,1 +Ryan Johansen,C,NSH,8.56,6,6.54,6 +Sean Couturier,C,PHI,6.16,14,5.7,10 +Patric Hornqvist,R,FLA,10.47,17,9.81,13 +William Karlsson,C,VGK,13.11,13,9.3,8 +Roman Josi,D,NSH,19.56,12,16.56,24 +Evgeny Kuznetsov,C,WSH,9.11,9,6.12,4 +Jack Hughes,C,NJD,12.62,12,10.68,11 +Joel Kiviranta,L,DAL,3.76,7,3.16,5 +Bowen Byram,D,COL,9.44,7,8.96,9 +Joe Thornton,C,TOR,7.27,9,5.87,7 +Reilly Smith,R,VGK,12.94,12,10.15,8 +Filip Forsberg,L,NSH,15.84,14,12.7,15 +Mikael Backlund,C,CGY,15.1,12,10.08,16 +Taylor Hall,L,BUF,15.26,13,12.31,23 +Bryan Rust,R,PIT,15.25,17,12.65,11 +Ryan Graves,D,COL,13.5,11,11.63,16 +Brandon Saad,L,COL,10.6,16,11.01,20 +Ross Colton,C,TBL,0.5,1,0.52,0 +Jonathan Marchessault,C,VGK,13.21,14,10.83,11 +Dmitry Kulikov,D,NJD,13.09,14,8.94,13 +Anders Lee,L,NYI,18.37,23,13.49,13 +Jake Gardiner,D,CAR,9.08,9,7.64,6 +Jonathan Huberdeau,L,FLA,11.22,18,9.61,13 +Connor McDavid,C,EDM,24.62,29,17.03,21 +Keith Yandle,D,FLA,14.12,17,10.12,13 +Nico Hischier,C,NJD,3.04,3,2.73,3 +Ty Smith,D,NJD,14.03,11,12.28,10 +Jonathan Drouin,L,MTL,13.14,18,9.65,11 +Shea Weber,D,MTL,16.55,16,11.93,12 +Chad Ruhwedel,D,PIT,5.51,7,4.55,6 +Matt Luff,R,LAK,2.69,1,1.94,2 +Vincent Trocheck,C,CAR,15.22,12,11.93,8 +Andreas Johnsson,L,NJD,9.43,8,7.8,5 +Greg McKegg,C,BOS,0.52,0,0.7,1 +Jack Eichel,C,BUF,12.21,10,9.43,16 +Alex Killorn,L,TBL,10.89,15,10.88,8 +Matt Calvert,L,COL,4.61,2,3.54,5 +Andrew Mangiapane,L,CGY,15.44,12,11.14,10 +Mikhail Maltsev,L,NJD,4.42,5,2.92,3 +Yanni Gourde,C,TBL,12.42,11,9.21,10 +Calle Jarnkrok,C,NSH,7.54,7,5.62,8 +Jaden Schwartz,L,STL,8.54,13,5.9,8 +Kevin Fiala,L,MIN,13.5,10,8.58,11 +Conor Sheary,L,WSH,9.75,11,7.56,12 +Jakub Zboril,D,BOS,11.07,11,12.62,9 +David Krejci,C,BOS,7.84,5,6.08,3 +Brian Dumoulin,D,PIT,5.84,7,5.01,6 +Colin White,C,OTT,13.49,13,12.16,16 +Mathew Barzal,C,NYI,19,25,13.86,13 +Nathan Bastian,R,NJD,8.07,9,6.66,6 +Josh Anderson,R,MTL,11.49,15,8.73,10 +Brandon Davidson,D,BUF,1.36,0,1.62,3 +Pierre-Edouard Bellemare,C,COL,7.05,1,5.06,4 +Sheldon Dries,C,COL,0.64,1,0.99,0 +Mikael Granlund,C,NSH,11.93,8,11.66,14 +Filip Chytil,C,NYR,5.08,9,3.81,6 +Jeremy Lauzon,D,BOS,8.66,7,7.26,12 +Jamie Benn,L,DAL,8.65,8,7.05,3 +Victor Mete,D,MTL,2.12,4,2.35,4 +Martin Necas,C,CAR,13.41,12,11.22,6 +Nick Cousins,C,NSH,9.18,9,9.26,7 +Dougie Hamilton,D,CAR,17.41,16,15.03,12 +Sidney Crosby,C,PIT,14.99,17,12.48,10 +Radko Gudas,D,FLA,14.52,24,10.64,13 +Evan Bouchard,D,EDM,5.75,5,5.73,6 +Brady Tkachuk,L,OTT,18.9,15,15.75,22 +Nick Ritchie,L,BOS,9.94,7,8.97,9 +Jake Guentzel,L,PIT,15.76,18,13.85,12 +Kaapo Kakko,R,NYR,9.27,8,6.92,8 +Conor Timmins,D,COL,7.25,3,6.34,8 +Mattias Ekholm,D,NSH,12.27,15,11.14,8 +Nathan Gerbe,C,CBJ,0.31,1,0.13,0 +Alexander True,C,SJS,0.56,0,0.27,0 +Caleb Jones,D,EDM,7.66,6,5.95,8 +Erik Cernak,D,TBL,12.54,13,9.78,10 +Brandon Carlo,D,BOS,9.92,13,11.09,14 +Kevin Labanc,R,SJS,14.17,18,12.26,23 +William Nylander,R,TOR,15.3,12,11.38,8 +Luke Kunin,C,NSH,7.64,6,6.32,8 +Ryan Nugent-Hopkins,C,EDM,20.64,19,15.46,19 +T.J. Oshie,R,WSH,11.3,16,9.49,16 +Jesse Puljujarvi,R,EDM,16.88,12,11.74,14 +Justin Faulk,D,STL,18.85,27,16.31,15 +Tyson Jost,C,COL,8.03,5,6.73,7 +Aaron Ekblad,D,FLA,15.98,16,13.7,11 +Ben Chiarot,D,MTL,16.58,14,12.93,13 +Ethan Bear,D,EDM,12.14,11,9.63,11 +Travis Zajac,C,NJD,6.81,7,6.75,7 +Jake Bean,D,CAR,8.12,6,8.2,4 +Austin Czarnik,C,NYI,0.61,0,0.34,0 +Max Pacioretty,L,VGK,12.66,20,10.11,14 +Tyler Bertuzzi,L,DET,4,2,4.45,3 +Chandler Stephenson,C,VGK,12.62,21,9.84,12 +Justin Dowling,C,DAL,3.28,3,3.67,5 +John Klingberg,D,DAL,11.62,13,10.12,10 +Haydn Fleury,D,CAR,10.25,5,11.24,10 +Rocco Grimaldi,R,NSH,6.57,4,7.23,12 +Ryan Carpenter,C,CHI,7.44,2,7.48,4 +Brett Pesce,D,CAR,19.98,20,15.95,17 +Anze Kopitar,C,LAK,13.16,18,12.61,9 +Alex Biega,D,DET,0.86,1,1.06,3 +Alex Iafallo,L,LAK,11.51,14,11.65,11 +Eeli Tolvanen,R,NSH,6.32,3,5.8,4 +Brock McGinn,L,CAR,14.25,15,12.08,13 +Dmitry Orlov,D,WSH,12.15,16,10.9,15 +Vinni Lettieri,C,ANA,1.39,2,1.45,1 +Craig Smith,C,BOS,10.23,9,9.64,7 +Jordan Kyrou,C,STL,13.94,21,11.46,17 +Jakub Vrana,L,WSH,10.08,19,8.71,7 +Matthew Tkachuk,L,CGY,13.75,19,13.65,12 +Ryan Getzlaf,C,ANA,14.19,12,12.48,15 +Mark Stone,R,VGK,11.43,19,8.94,10 +Alex Pietrangelo,D,VGK,13.1,19,11.69,14 +Evgeni Malkin,C,PIT,12.83,16,13.62,18 +Brandon Pirri,C,CHI,0.41,0,0.76,2 +Christopher Tanev,D,CGY,17.83,15,12.2,9 +Dakota Mermis,D,MIN,1.82,3,1.06,0 +Erik Brannstrom,D,OTT,4.88,6,6.99,10 +Nick Paul,L,OTT,13.65,16,14.95,15 +Conor Garland,R,ARI,16.13,20,13.47,10 +Blake Lizotte,C,LAK,6.23,4,7.93,9 +William Borgen,D,BUF,1.63,0,1.13,0 +David Kampf,C,CHI,12.6,8,13.85,10 +Justin Schultz,D,WSH,12.59,19,11.09,11 +MacKenzie Weegar,D,FLA,16.03,18,13.49,14 +Alex Wennberg,C,FLA,10.54,19,11.44,15 +Jake DeBrusk,L,BOS,7.9,6,8.16,9 +Max Jones,L,ANA,7.85,5,7.25,8 +Eric Robinson,L,CBJ,8.82,14,9.23,11 +Joel Eriksson Ek,C,MIN,16.09,20,8.62,8 +Jesper Fast,R,CAR,6.81,7,7.26,9 +Kevan Miller,D,BOS,6.63,5,7.5,6 +Mackenzie MacEachern,L,STL,4.83,4,4.44,3 +Tyler Johnson,C,TBL,9.18,12,8.99,7 +Steven Stamkos,C,TBL,11.94,15,10.72,8 +Blake Coleman,C,TBL,11.63,9,8.71,7 +Jaccob Slavin,D,CAR,16.49,17,14.87,14 +Gaetan Haas,C,EDM,3.45,2,3.05,2 +Auston Matthews,C,TOR,19.03,23,14.5,18 +Jakob Silfverberg,R,ANA,11.53,9,12.55,19 +Anthony Mantha,R,DET,13.6,12,14.07,22 +Ryan O'Reilly,C,STL,12.67,15,12.9,15 +Nikita Gusev,L,NJD,4.58,2,7.05,12 +Lars Eller,C,WSH,10.07,11,8.34,12 +Cam Fowler,D,ANA,16.98,22,17.08,20 +Vince Dunn,D,STL,11.58,12,12.28,15 +Robert Bortuzzo,D,STL,6.48,3,5.29,8 +Ryan McDonagh,D,TBL,17.54,17,15.48,13 +Mark Pysyk,D,DAL,9.92,8,6.44,5 +James van Riemsdyk,L,PHI,10.52,23,10.21,17 +Daniel Sprong,R,WSH,4.47,7,4.31,6 +Andrei Svechnikov,R,CAR,15.34,15,13.34,11 +Noah Hanifin,D,CGY,17.95,17,13.86,11 +P.K. Subban,D,NJD,12.51,16,13.65,21 +David Perron,L,STL,12.27,13,11.47,16 +Evgenii Dadonov,R,OTT,15.28,15,15.63,20 +Janne Kuokkanen,L,NJD,6.6,9,6.07,6 +Christian Wolanin,D,OTT,4.05,3,4.37,9 +Darnell Nurse,D,EDM,27.63,36,24.59,28 +Nick Suzuki,C,MTL,13.41,16,10.79,11 +Warren Foegele,L,CAR,10.75,10,9.39,9 +Dante Fabbro,D,NSH,15.72,15,14.54,14 +Noah Dobson,D,NYI,13.75,16,12.76,7 +Blake Comeau,L,DAL,7.77,6,5.78,5 +Brian Pinho,C,WSH,0.45,0,0.43,2 +Nick Schmaltz,C,ARI,16.54,17,14.03,15 +Kyle Palmieri,R,NJD,10.68,8,9.88,9 +Shea Theodore,D,VGK,13.79,19,14.29,15 +Milan Lucic,L,CGY,11.51,11,10.26,20 +Nikita Nesterov,D,CGY,10.46,10,9.58,17 +Nico Sturm,C,MIN,8.68,8,5.17,6 +Barclay Goodrow,C,TBL,10.83,7,8.86,7 +Steven Lorentz,C,CAR,5.39,4,5.14,4 +Maksim Sushko,R,PHI,0.17,0,0.42,1 +Mathieu Perreault,L,WIN,9.56,13,8.03,6 +Dustin Brown,R,LAK,11.26,14,11.56,9 +Nils Hoglander,L,VAN,17.44,16,16.01,16 +Matt Roy,D,LAK,11.48,13,10.5,10 +Matt Dumba,D,MIN,18.12,20,11.34,14 +Rasmus Asplund,C,BUF,1.5,1,1.25,0 +Joonas Donskoi,R,COL,9.01,12,8.9,9 +Brayden McNabb,D,VGK,4.2,4,4.17,5 +Dylan Larkin,C,DET,12.18,9,12.53,15 +Victor Hedman,D,TBL,15.92,18,15.67,13 +Radim Simek,D,SJS,6.8,5,6.61,9 +Michael Dal Colle,L,NYI,5.42,6,5.16,3 +Nikolai Knyzhov,D,SJS,12.17,14,10.23,14 +Mike Reilly,D,OTT,16.3,19,14.23,25 +Robert Hagg,D,PHI,7.74,9,9.82,11 +Logan Stanley,D,WIN,5.13,10,5.46,3 +Barrett Hayton,C,ARI,4.94,4,5.19,4 +Zach Bogosian,D,TOR,11.95,16,12.07,11 +Claude Giroux,C,PHI,12.29,14,9.49,9 +Jacob de la Rose,L,STL,2.63,2,3.1,4 +Connor Murphy,D,CHI,13.65,15,13.98,16 +Phillip Di Giuseppe,L,NYR,7.1,8,8.07,5 +Adam Pelech,D,NYI,20.01,24,14.65,19 +Nicolas Hague,D,VGK,9.69,13,9.06,9 +Juuso Valimaki,D,CGY,14.06,13,12.55,20 +Ryan Dzingel,"C, L",OTT,4.79,3,5.02,8 +Sam Reinhart,R,BUF,11.63,11,10.32,19 +Leon Draisaitl,C,EDM,19.45,30,17.9,12 +Andrew Cogliano,C,DAL,7.04,6,5.87,5 +Drew Doughty,D,LAK,14.87,18,16.47,13 +Timo Meier,R,SJS,9.76,13,10.28,14 +Troy Terry,R,ANA,8.57,10,8.07,9 +Jordan Martinook,L,CAR,6.91,7,7.67,13 +J.T. Compher,L,COL,8.05,7,8.09,8 +Patrick Russell,R,EDM,1.63,2,1.12,1 +Jason Robertson,L,DAL,7.45,14,5.12,9 +Sean Walker,D,LAK,7.15,7,8.42,12 +Esa Lindell,D,DAL,11.96,14,10.9,8 +Anders Bjork,L,BOS,7.48,6,7.64,9 +Tomas Hertl,C,SJS,8.76,7,7.23,10 +Pierre-Olivier Joseph,D,PIT,8.62,9,10.17,9 +Neal Pionk,D,WIN,17.38,20,16.82,16 +Danton Heinen,L,ANA,9.52,8,8.62,12 +Brady Skjei,D,CAR,17.57,18,16.02,18 +Fredrik Claesson,D,SJS,2.07,2,1.59,1 +Zach Whitecloud,D,VGK,12.59,12,12.34,9 +Gustav Forsling,D,FLA,6.72,5,6.88,5 +Nick Holden,D,VGK,6.02,6,6.3,2 +Philippe Myers,D,PHI,8.1,13,9.07,14 +Pavel Zacha,C,NJD,9.78,10,10.4,15 +Josh Norris,C,OTT,16.02,13,12.17,19 +Artturi Lehkonen,L,MTL,5.85,3,7.05,8 +Troy Stecher,D,DET,9.63,10,8.29,12 +Kailer Yamamoto,R,EDM,16.7,21,16.85,16 +Darren Helm,L,DET,6.73,4,8.26,9 +Jason Zucker,L,PIT,7.39,9,10.08,13 +Rasmus Ristolainen,D,BUF,9.87,11,11.31,17 +Trent Frederic,C,BOS,7.78,5,8.05,6 +Ryan Pulock,D,NYI,19.19,22,14.4,15 +Riley Nash,C,CBJ,7.35,11,7.8,8 +Charlie Coyle,C,BOS,9.65,9,10.58,13 +Dylan Coghlan,D,VGK,5.92,4,8.05,9 +Joel Farabee,L,PHI,10.04,20,9.48,16 +Denis Gurianov,R,DAL,10.46,8,9.23,12 +Tobias Bjornfot,D,LAK,6.04,4,6.41,5 +Cody Ceci,D,PIT,12.09,13,10.27,10 +Frank Vatrano,C,FLA,10.44,12,10.08,10 +Anthony Cirelli,C,TBL,8.49,11,7.9,4 +Nikolaj Ehlers,L,WIN,14.47,19,13.97,11 +Colin Miller,D,BUF,11.22,8,12.64,19 +Derek Ryan,C,CGY,3.6,3,3.11,0 +Josh Leivo,L,CGY,7.91,6,6.85,9 +Evander Kane,L,SJS,13.48,16,11.4,19 +Nick Bjugstad,C,MIN,12.22,11,8.61,5 +Alex Tuch,R,VGK,9.41,14,10.51,7 +Brock Nelson,C,NYI,13,10,11.33,11 +Hampus Lindholm,D,ANA,12.62,10,11.51,12 +Connor Brown,R,OTT,12.53,15,15.65,23 +Logan Couture,C,SJS,13.24,19,12.45,19 +Elias Lindholm,C,CGY,12.34,19,12.41,11 +Alec Martinez,D,VGK,16.32,20,14.67,15 +Torey Krug,D,STL,19.88,26,16.97,19 +Jeff Skinner,L,BUF,9.26,4,7.24,8 +Drake Batherson,R,OTT,14.97,11,13.37,15 +Miles Wood,L,NJD,9.59,9,9.06,11 +Matthew Highmore,C,CHI,5.17,2,6.61,5 +Casey Mittelstadt,C,BUF,3.59,3,3.13,4 +Jacob Trouba,D,NYR,11.16,7,9.86,10 +Robert Thomas,C,STL,4.92,11,3.78,6 +Emil Bemstrom,C,CBJ,3.08,3,2.59,3 +Will Butcher,D,NJD,3.52,4,4.72,6 +Artem Zub,D,OTT,10.37,15,9.35,15 +Corey Perry,R,MTL,6.14,8,5.71,3 +Kris Letang,D,PIT,14.73,19,15.76,13 +Adam Boqvist,D,CHI,8.25,8,8.34,8 +Jason Dickinson,C,DAL,7.8,5,8.47,11 +Eric Staal,C,BUF,12.21,6,13.53,17 +Tyler Pitlick,C,ARI,10.85,12,11.3,8 +Johnny Gaudreau,L,CGY,15.45,16,12.35,10 +Jake Muzzin,D,TOR,17.3,20,15.73,14 +Kevin Shattenkirk,D,ANA,19.25,20,19.68,21 +Wayne Simmonds,R,TOR,4.06,3,4.31,5 +Adam Lowry,C,WIN,10.33,12,10.89,13 +Michael McCarron,R,NSH,0.36,0,0.58,0 +Brayden Point,C,TBL,14.33,15,10.48,8 +Austin Wagner,L,LAK,6.48,6,7.11,10 +Thomas Chabot,D,OTT,21.55,23,23.29,31 +Mason Marchment,L,FLA,3.22,5,3.28,5 +Cody Glass,C,VGK,7.46,8,8.6,6 +Oliver Wahlstrom,R,NYI,6.38,7,6.14,2 +Martin Kaut,R,COL,0.05,0,0.18,0 +Rasmus Kupari,C,LAK,0.7,0,0.86,2 +Reese Johnson,C,CHI,0.68,0,0.72,2 +Nicholas Robertson,L,TOR,0.06,0,0.08,0 +Jani Hakanpaa,D,ANA,13.91,17,14.66,17 +Quinn Hughes,D,VAN,20.48,23,24.33,34 +Adrian Kempe,C,LAK,9.56,10,11.5,11 +Travis Dermott,D,TOR,9.27,6,8.17,8 +Jake Evans,C,MTL,6.1,7,7.61,4 +Yegor Sharangovich,C,NJD,7.24,7,8.11,11 +Artemi Panarin,L,NYR,7.72,7,7.87,9 +Sami Vatanen,D,NJD,5.89,5,5.84,7 +Jamie Oleksiak,D,DAL,11.31,10,10.41,10 +James Neal,L,EDM,4.99,6,5.66,5 +Adam Fox,D,NYR,15.72,15,12.21,14 +Erik Gudbranson,D,OTT,16.47,13,20.29,24 +Mitchell Marner,R,TOR,18.52,26,16.38,16 +Mason Appleton,C,WIN,10.38,12,10.36,10 +Kasperi Kapanen,R,PIT,9.64,22,11.06,11 +Tanner Kero,C,DAL,3.19,2,3.29,2 +Kevin Stenlund,C,CBJ,6.86,9,6.77,11 +Kale Clague,D,LAK,6.01,9,7.27,9 +Bobby Ryan,R,DET,10.34,13,11.07,19 +Isac Lundestrom,C,ANA,8.45,9,9.9,12 +Paul Byron,L,MTL,5.94,7,7.55,5 +Rickard Rakell,L,ANA,14.75,21,16.28,16 +Ryan Strome,C,NYR,14.82,17,11.28,17 +Sam Gagner,C,DET,6.66,10,5.99,5 +John Tavares,C,TOR,15.87,12,13.89,8 +Paul Stastny,C,WIN,15.28,17,14.44,10 +Tyson Barrie,D,EDM,21.12,27,21.76,25 +Derek Stepan,C,OTT,9.42,7,9.66,12 +Matthew Benning,D,NSH,8.36,9,10.06,15 +Morgan Geekie,C,CAR,1.55,1,2.39,3 +Ryan Suter,D,MIN,15.85,18,13.94,16 +Andy Greene,D,NYI,14.13,18,13.83,8 +Taro Hirose,L,DET,2.43,3,2.04,1 +Gabriel Vilardi,C,LAK,9.81,11,10.85,10 +Max Comtois,L,ANA,13.44,17,14.21,9 +Colin Blackwell,C,NYR,5.95,6,4.86,6 +Dylan Cozens,C,BUF,8.26,11,10.41,15 +Brandon Hagel,L,CHI,10.96,8,13.18,13 +Nick Leddy,D,NYI,15.66,14,14.27,14 +Miro Heiskanen,D,DAL,12.19,11,11.46,13 +Mark Giordano,D,CGY,14.89,19,16.69,18 +Dylan DeMelo,D,WIN,11.4,14,11.32,13 +Derick Brassard,C,ARI,8.97,10,10.93,9 +Olli Maatta,D,LAK,10.39,8,11.68,13 +Dillon Dube,C,CGY,8.53,14,10.6,15 +Kyle Clifford,L,STL,6.83,6,7.06,6 +Erik Haula,L,NSH,8.11,7,10.56,11 +Nicolas Aube-Kubel,R,PHI,7.44,9,8.91,9 +Tanner Pearson,L,VAN,16.44,16,17.04,18 +Evan Rodrigues,C,PIT,4.42,4,5.33,6 +Noah Gregor,C,SJS,4.74,4,5.77,11 +Mikey Anderson,D,LAK,11.97,13,14.07,11 +Zach Werenski,D,CBJ,13.05,13,12.34,14 +David Backes,R,ANA,2.91,3,3.64,5 +Jared Spurgeon,D,MIN,13.81,14,11.42,13 +Sean Monahan,C,CGY,12.47,13,11.04,8 +Calvin de Haan,D,CHI,14.72,14,15.95,23 +Jeff Carter,C,LAK,10.34,12,11.08,14 +Filip Hronek,D,DET,15.6,13,18.28,23 +Zdeno Chara,D,WSH,13.63,21,12.44,14 +Adam Henrique,C,ANA,11.53,12,11.59,17 +Zack MacEwen,C,VAN,4.69,5,4.21,3 +Jordan Staal,C,CAR,10.12,11,11.75,10 +Vladislav Namestnikov,C,DET,9.69,10,8.89,13 +Jonas Brodin,D,MIN,15.43,18,10.98,13 +Nolan Patrick,C,PHI,9.26,9,9.65,15 +Zach Hyman,L,TOR,17.41,21,13.66,13 +Elias Pettersson,C,VAN,14.9,23,14.22,21 +Sean Kuraly,C,BOS,5.81,5,9.19,12 +Nick Jensen,D,WSH,10.03,12,8.44,10 +Bo Horvat,C,VAN,16.44,16,18.31,21 +Ondrej Palat,L,TBL,13.57,14,11.48,8 +Dan Renouf,D,COL,2.21,3,2.12,4 +Jakob Chychrun,D,ARI,17.38,17,16.31,18 +Sam Steel,C,ANA,10.78,13,13.47,12 +Nikita Zaitsev,D,OTT,20.07,21,21.81,31 +Ty Dellandrea,C,DAL,4.43,5,4.26,2 +Travis Sanheim,D,PHI,14.12,19,13.93,20 +Ivan Barbashev,C,STL,6.42,7,6.24,3 +Andreas Athanasiou,C,LAK,6.58,9,6.14,8 +Sam Bennett,C,CGY,9.73,8,11,18 +Trevor Moore,C,LAK,9.62,11,11.14,10 +Ryan Lindgren,D,NYR,15.19,16,12.74,16 +Madison Bowey,D,CHI,0.59,1,0.55,0 +Brock Boeser,R,VAN,17.55,23,17.63,24 +John Marino,D,PIT,13.73,23,18.05,22 +Nick Caamano,R,DAL,5.75,3,5.16,6 +Kevin Hayes,C,PHI,12.46,14,10.81,14 +Jan Rutta,D,TBL,9.42,14,11.47,8 +Anton Stralman,D,FLA,12.25,13,13.33,15 +Jayson Megna,C,COL,0.7,0,1.01,0 +Brent Burns,D,SJS,16.96,17,18.25,29 +Travis Hamonic,D,VAN,6.89,5,8.81,7 +Justin Holl,D,TOR,18.06,21,16.27,17 +John Carlson,D,WSH,14,22,15.55,23 +Callan Foote,D,TBL,6.45,9,5.59,3 +Alexander Kerfoot,C,TOR,10.22,12,11.64,6 +Shayne Gostisbehere,D,PHI,11.64,17,10.83,13 +Trevor van Riemsdyk,D,WSH,4.41,3,4.51,6 +Nicholas Merkley,R,NJD,2.22,4,2.31,2 +Adam Gaudette,C,VAN,8.68,5,11.25,13 +Brett Connolly,R,FLA,5.74,7,5.83,4 +Andrew Copp,C,WIN,14.13,14,15.3,14 +Alexis Lafrenière,L,NYR,12.57,11,12.85,16 +Mathieu Joseph,R,TBL,8.69,12,9.61,10 +Andy Welinski,D,ANA,1.09,1,1.24,0 +Eetu Luostarinen,C,FLA,10.05,8,9.72,14 +Dean Kukan,D,CBJ,6.58,11,6.47,10 +Derek Forbort,D,WIN,14.88,19,17.34,18 +Rasmus Dahlin,D,BUF,14.01,8,16.45,25 +Nicolas Roy,C,VGK,7.11,9,8.58,8 +Kevin Connauton,D,FLA,3.29,7,2.83,2 +Mike Matheson,D,PIT,10.88,15,12.05,15 +Brandon Tanev,L,PIT,9.48,15,10.07,11 +Roope Hintz,L,DAL,6.81,9,5.98,6 +Rasmus Andersson,D,CGY,14.06,17,17.21,19 +Brenden Dillon,D,WSH,12.9,21,14.47,20 +Sammy Blais,L,STL,5.81,7,5.7,6 +Patrik Nemeth,D,DET,12.36,12,17.16,16 +Nicolas Meloche,D,SJS,2.38,3,1.92,1 +Rhett Gardner,C,DAL,1.25,0,0.75,1 +Mario Ferraro,D,SJS,14.32,16,14.75,24 +Jason Spezza,C,TOR,7.99,10,7.52,7 +Mark Borowiecki,D,NSH,5.62,8,7.86,9 +Adam Erne,L,DET,6.57,6,9.07,8 +Stefan Noesen,R,SJS,0.97,0,1.34,0 +Mark Scheifele,C,WIN,14.67,19,19.14,21 +Zach Sanford,L,STL,10.82,12,10.08,13 +Victor Olofsson,L,BUF,10.48,7,12.94,14 +Mikko Lehtonen,D,TOR,3.68,4,4.12,3 +Radek Faksa,C,DAL,8.91,9,9.1,9 +Alex DeBrincat,L,CHI,12.37,19,13.91,14 +Nicklas Backstrom,C,WSH,10.54,22,11.74,14 +Connor Clifton,D,BOS,6.94,8,7.89,5 +Pius Suter,C,CHI,13.12,18,13.65,16 +Victor Soderstrom,D,ARI,0.67,1,0.72,0 +Markus Nutivaara,D,FLA,3.62,3,3.8,5 +Alexander Edler,D,VAN,18.96,16,18.98,23 +Christian Djoos,D,DET,9.71,9,11.25,14 +Curtis Lazar,C,BUF,9.03,7,8.46,8 +Zack Kassian,R,EDM,5.86,6,6.7,9 +Tyler Motte,C,VAN,7.27,8,8.27,9 +Andrej Sekera,D,DAL,6.49,7,6.55,9 +Chris Wagner,R,BOS,5.18,4,7.93,12 +Victor Rask,C,MIN,8.24,13,8.17,11 +Erik Gustafsson,D,PHI,7.31,12,8.49,10 +Morgan Rielly,D,TOR,22.32,23,20.03,16 +Dominik Kahun,C,EDM,11.2,12,13.52,13 +Nikita Zadorov,D,CHI,13.97,17,16.47,15 +K'Andre Miller,D,NYR,12.41,18,14.96,14 +Nate Schmidt,D,VAN,19.34,21,20.04,18 +Ben Harpur,D,NSH,3.74,1,3.34,2 +Evgeny Svechnikov,R,DET,1.65,2,1.57,4 +Matthew Peca,C,OTT,1.65,2,2.3,1 +Carl Grundstrom,R,LAK,7.79,6,11.01,7 +Oliver Ekman-Larsson,D,ARI,7.79,11,11.91,15 +Austin Poganski,R,STL,0.97,1,0.95,2 +Kyle Connor,L,WIN,11.79,15,17.48,21 +Brayden Schenn,C,STL,13.87,17,13.82,17 +Ryan Hartman,R,MIN,6.9,10,5.49,8 +Antoine Roussel,L,VAN,10.48,8,12.89,7 +Kirill Kaprizov,L,MIN,12.05,18,11.85,12 +Liam Foudy,C,CBJ,5.2,6,4.96,6 +Ryan Murray,D,NJD,7.03,9,9.06,7 +Alex Goligoski,D,ARI,15.76,14,15.52,17 +Marc Staal,D,DET,12.48,13,15.05,19 +David Gustafsson,C,WIN,0.26,0,0.59,1 +Chris Tierney,C,OTT,9.94,16,15.41,27 +Josh Mahura,D,ANA,3.86,5,5.9,5 +Stefan Matteau,C,CBJ,0.59,0,0.4,0 +Ville Heinola,D,WIN,0.31,2,0.3,0 +Justin Braun,D,PHI,10.78,16,12.25,11 +Dominik Kubalik,L,CHI,12.52,11,11.76,10 +Oliver Bjorkstrand,R,CBJ,12.22,18,13.72,15 +Brett Howden,C,NYR,8.32,6,9.42,9 +Brandon Montour,D,BUF,15.44,9,17.35,18 +Luke Schenn,D,TBL,5.78,3,5.4,7 +Olli Juolevi,D,VAN,7.1,8,7.62,5 +Urho Vaakanainen,D,BOS,3.06,3,3.55,6 +Alexandre Carrier,D,NSH,1.08,0,1.42,3 +Joakim Nordstrom,C,CGY,4.59,3,5.65,5 +Jay Beagle,C,VAN,10.05,8,13.06,11 +Nic Petan,C,TOR,2.38,1,2.42,3 +Scott Mayfield,D,NYI,13.5,13,14.6,16 +Marcus Johansson,C,MIN,3.04,3,4.36,7 +Brendan Smith,D,NYR,7.96,17,8.7,14 +Jean-Gabriel Pageau,C,NYI,11.07,10,11.44,6 +Anthony Beauvillier,L,NYI,8.09,8,6.6,4 +Alex Ovechkin,L,WSH,11.37,16,13.06,19 +Marcus Pettersson,D,PIT,7.39,10,8.73,11 +Owen Tippett,R,FLA,4.81,3,5.55,8 +Alexander Barabanov,L,TOR,2.53,2,3.01,2 +Mathias Brome,L,DET,6.84,3,8.21,9 +Riley Sheahan,C,BUF,8.39,7,9.61,7 +Michael McLeod,C,NJD,7.44,6,7.37,6 +Josh Bailey,R,NYI,12.45,11,11.92,8 +Michael Raffl,L,PHI,7.23,10,9.18,11 +Jason Demers,D,ARI,8.98,10,13.34,8 +Vladimir Tarasenko,R,STL,0.7,1,0.81,1 +Marco Scandella,D,STL,10.58,17,10.17,10 +Pavel Buchnevich,R,NYR,10.49,14,10.78,15 +Adam Larsson,D,EDM,14.44,16,14.57,17 +TJ Brodie,D,TOR,19.91,25,18.81,14 +Vladislav Gavrikov,D,CBJ,14.52,16,15.11,18 +Jarred Tinordi,D,NSH,3.83,5,5.63,6 +Christian Dvorak,C,ARI,12.23,12,12.74,12 +Josh Archibald,R,EDM,7.78,10,9.51,14 +Jonas Siegenthaler,D,WSH,2.34,0,2.76,3 +Rudolfs Balcers,L,SJS,5.83,7,5.39,8 +Michael Amadio,C,LAK,6.43,5,7.79,9 +Tucker Poolman,D,WIN,5.24,4,7.91,5 +Josh Manson,D,ANA,1.61,4,3.63,5 +Jack Roslovic,C,CBJ,9.66,9,9.51,12 +Casey Cizikas,C,NYI,8.62,14,8.9,11 +Jalen Chatfield,D,VAN,4.22,3,4.75,10 +Andrew Shaw,R,CHI,3.16,1,5.25,5 +John Leonard,L,SJS,6.32,4,5.63,10 +Nathan Walker,L,STL,2.49,3,2.88,6 +Ryan Reaves,R,VGK,6.77,5,9.66,9 +Patrick Kane,R,CHI,14.92,26,19.21,19 +Pierre-Luc Dubois,"C, L",WIN,6.77,6,7.85,9 +Travis Konecny,R,PHI,7.09,8,7.73,6 +Connor Bunnaman,C,PHI,3.7,3,5.89,4 +Matt Martin,L,NYI,7.91,12,8.38,9 +Chris Kreider,L,NYR,11.14,13,10.08,17 +Cedric Paquette,C,OTT,6,5,7.22,14 +Jordan Oesterle,D,ARI,15.55,17,15.72,11 +Keegan Kolesar,R,VGK,5.16,8,7.67,10 +Lucas Carlsson,D,CHI,5.17,5,5.69,4 +J.T. Miller,C,VAN,15.31,20,17.67,25 +William Carrier,L,VGK,6.5,4,8.9,8 +Colton Sceviour,C,PIT,2.95,3,3.61,8 +Brad Hunt,D,MIN,1.71,2,2.16,4 +Jakub Voracek,R,PHI,9.71,13,11,15 +Mikhail Sergachev,D,TBL,15.15,21,15.46,11 +Dominik Simon,C,CGY,3.59,3,3.27,3 +Jordie Benn,D,VAN,12.33,16,13.98,16 +Jordan Greenway,L,MIN,11.86,18,10.84,11 +Kieffer Bellows,L,NYI,1.99,1,2.76,2 +Calen Addison,D,MIN,2.13,2,1.85,1 +Leo Komarov,R,NYI,3.99,2,4.15,4 +Marc-Edouard Vlasic,D,SJS,12.66,10,14.45,17 +Gabriel Carlsson,D,CBJ,3.2,4,3.25,5 +Kris Russell,D,EDM,7.97,8,10.69,8 +Ryan Lomberg,L,FLA,4.82,5,5.54,3 +Max Domi,C,CBJ,10.22,7,12.06,17 +Mike Hoffman,C,STL,9,13,10.71,7 +Alex Galchenyuk,"C, L",OTT,2.21,0,2.12,5 +Dakota Joshua,C,STL,0.91,1,1.02,1 +Dylan Gambrell,C,SJS,6.98,7,7.58,11 +Jacob Bryson,D,BUF,5.53,5,6.96,7 +Philipp Kurashev,C,CHI,9.19,11,12.86,17 +Tim Stützle,L,OTT,10.74,14,15.06,24 +Seth Jones,D,CBJ,16.97,16,20.06,18 +Yakov Trenin,C,NSH,3.85,4,4.29,3 +Kurtis MacDermid,D,LAK,6.68,10,9.33,14 +Nick Bonino,C,MIN,8.6,9,8.06,12 +Nathan Beaulieu,D,WIN,12.06,13,17.19,20 +Garnet Hathaway,R,WSH,8.04,10,8.91,10 +Dryden Hunt,L,ARI,1.34,2,2.37,4 +Tomas Nosek,L,VGK,4.8,1,7.26,6 +Marcus Foligno,L,MIN,9.68,18,7.12,7 +Gemel Smith,C,TBL,1.62,4,2.81,1 +Fredrik Handemark,C,SJS,0.06,0,0.51,1 +Tom Wilson,R,WSH,8.89,17,10.06,8 +Colton Sissons,C,NSH,7.36,10,10.7,10 +Brandon Sutter,C,VAN,12.57,11,15.1,17 +Tage Thompson,R,BUF,3.91,2,3.76,5 +Tyler Myers,D,VAN,19.56,17,25.37,24 +Jon Merrill,D,DET,10.16,13,12.06,12 +Jesper Boqvist,C,NJD,1.17,0,1.81,1 +Teddy Blueger,C,PIT,8.36,13,9.32,12 +Oskar Lindblom,L,PHI,8.43,8,9.87,12 +Ryan Donato,C,SJS,8.91,9,11.75,13 +Glenn Gawdin,C,CGY,0.65,0,1.39,2 +Matt Nieto,L,SJS,7.96,7,10,11 +Josh Morrissey,D,WIN,16.43,15,22.9,20 +Brad Richardson,R,NSH,2.73,4,2.96,4 +Cam Atkinson,R,CBJ,11.84,14,12.5,19 +Alexandre Texier,C,CBJ,11.38,15,12.99,15 +Jimmy Vesey,L,TOR,9.68,12,10.57,11 +Nick Foligno,L,CBJ,11.3,11,13.49,12 +Cal Clutterbuck,R,NYI,7.31,14,8.29,12 +Boone Jenner,C,CBJ,13.2,15,14.36,18 +Artem Anisimov,C,OTT,4.32,4,5.67,5 +Michael Sgarbossa,C,WSH,1.41,4,2.45,2 +Connor Carrick,D,NJD,0.46,0,0.52,2 +William Lagesson,D,EDM,2.75,6,2.81,2 +Carl Hagelin,L,WSH,8.18,9,8.87,12 +Luke Glendening,C,DET,7.08,8,10.7,11 +Zach Aston-Reese,C,PIT,4.6,7,5.5,5 +Ilya Lyubushkin,D,ARI,4.23,6,6.91,10 +Lucas Wallmark,C,CHI,2.99,2,4.36,4 +Tyler Ennis,C,EDM,7.6,8,9.03,8 +Blake Wheeler,R,WIN,13.2,13,19.94,24 +Alex Chiasson,R,EDM,5.16,6,5.74,5 +Ivan Provorov,D,PHI,14.6,18,15.87,21 +David Savard,D,CBJ,12.22,13,13.4,25 +Greg Pateryn,D,MIN,2.72,1,3.06,3 +Braydon Coburn,D,OTT,5.81,5,6.93,11 +Michael Del Zotto,D,CBJ,12.74,22,15.82,15 +John Moore,D,BOS,3.11,3,3.77,4 +Niklas Hjalmarsson,D,ARI,11.11,6,12.37,8 +Andrew Agozzino,L,ANA,0.55,0,0.43,0 +Mika Zibanejad,C,NYR,9.2,10,11.79,12 +Anton Blidh,L,BOS,0.21,0,0.84,0 +Joel L'Esperance,C,DAL,0.99,1,1.1,2 +Drew O'Connor,L,PIT,1.75,1,2.41,3 +Pierre Engvall,L,TOR,7.1,8,7.71,7 +Ilya Mikheyev,R,TOR,11.17,11,13.32,9 +Scott Laughton,C,PHI,8.39,15,9.53,10 +Jaret Anderson-Dolan,C,LAK,2.24,4,1.96,3 +Trevor Zegras,C,ANA,2.75,4,3.9,5 +Erik Karlsson,D,SJS,10.72,16,15.68,16 +Marcus Sorensen,L,SJS,5.42,5,8.02,9 +Givani Smith,R,DET,2.54,4,2.62,3 +Colton Parayko,D,STL,9.58,11,10.71,11 +Oskar Sundqvist,C,STL,7.72,5,9.36,9 +Trevor Lewis,C,WIN,5,3,6.88,3 +Kristian Vesalainen,L,WIN,1.2,0,2.59,0 +Henri Jokiharju,D,BUF,8.74,5,10.61,11 +Jacob Larsson,D,ANA,12.55,8,18.17,17 +Gerald Mayhew,C,MIN,1.6,2,1.29,1 +Matt Irwin,D,BUF,7.11,7,9.24,10 +Ian Mitchell,D,CHI,11.08,10,15.36,17 +Jansen Harkins,C,WIN,1.7,0,3.87,3 +Nic Dowd,C,WSH,8.14,8,9.66,11 +Ben Hutton,D,ANA,10.63,8,14.46,18 +Mats Zuccarello,R,MIN,7.48,10,7.33,5 +Frans Nielsen,C,DET,6.38,8,8.15,9 +Austin Watson,L,OTT,9.6,13,10.8,22 +Julien Gauthier,R,NYR,6.03,7,5.02,8 +Jack Johnson,D,NYR,5.74,2,6.84,7 +Mathieu Olivier,R,NSH,3.76,3,4.5,6 +Drake Caggiula,C,ARI,8.5,9,9.02,11 +Andrew Peeke,D,CBJ,3.27,3,4.42,7 +Duncan Keith,D,CHI,15.78,14,22.89,18 +Juho Lammikko,C,FLA,4.47,6,6.01,5 +Robby Fabbri,C,DET,6.44,13,8.99,9 +Jack Studnicka,C,BOS,5.24,4,5.56,3 +Kevin Rooney,C,NYR,6.41,9,7.65,7 +Jujhar Khaira,L,EDM,4.95,8,6.66,8 +Carter Rowney,C,ANA,5.55,6,8.55,9 +Zach Parise,L,MIN,11.76,16,11.19,11 +Travis Boyd,C,TOR,5.65,11,6.34,7 +Daniel Carr,L,WSH,1.06,2,1.95,4 +Kyle Okposo,R,BUF,6.63,3,10.97,10 +Noah Juulsen,D,FLA,1.47,0,1.54,3 +Dennis Gilbert,D,COL,0.84,0,0.38,0 +Johan Larsson,L,ARI,6.69,5,9.09,8 +Pat Maroon,L,TBL,6.83,10,9,8 +Phil Kessel,R,ARI,8.87,10,15.59,18 +Kyle Rau,C,MIN,1.79,1,2.15,1 +Jake Virtanen,R,VAN,8.7,6,11.56,6 +Danny DeKeyser,D,DET,8.25,12,9.39,11 +Austin Strand,D,LAK,2.8,4,2.99,3 +Carl Soderberg,C,CHI,8.09,11,11.57,11 +Carl Gunnarsson,D,STL,3.48,5,5.39,8 +Zac Rinaldo,C,CGY,0.08,0,0.13,1 +Tyler Bozak,C,STL,1.42,3,1.48,3 +Steven Fogarty,C,BUF,0.11,0,0.01,0 +David Kase,R,PHI,0,0,0.32,0 +Tobias Rieder,L,BUF,5.75,6,10.49,11 +Mark Friedman,D,PIT,1.94,3,2.05,2 +Carson Soucy,D,MIN,9.26,16,8.73,7 +Mikhail Grigorenko,C,CBJ,6.29,8,7.96,9 +Dylan Strome,C,CHI,7.71,7,8.55,11 +Juuso Riikola,D,PIT,0.64,1,0.7,1 +Kyle Turris,C,EDM,6.3,7,9.69,17 +Matt Tennyson,D,NJD,3.32,6,4.1,3 +Lawson Crouse,L,ARI,7.62,4,12.05,11 +Filip Zadina,R,DET,7.36,10,9.22,7 +Nate Thompson,C,WIN,3.14,3,3.76,1 +Brendan Lemieux,L,NYR,6.72,6,8.2,4 +Cody Eakin,C,BUF,6.98,6,12.72,15 +Michael Rasmussen,C,DET,2.37,3,3.81,7 +Brogan Rafferty,D,VAN,0.44,1,0.66,2 +Joakim Nygard,L,EDM,0.8,1,1.33,2 +Sheldon Rempal,R,CAR,0.93,0,1.34,0 +Mark Jankowski,C,PIT,3.77,3,6.51,8 +Nicolas Deslauriers,L,ANA,5.69,6,11.24,10 +Buddy Robinson,R,CGY,0.6,0,0.86,1 +Ian Cole,D,MIN,10.53,19,11.21,13 +Connor Mackey,D,CGY,0.96,2,1.75,1 +Valtteri Filppula,C,DET,6.22,7,9.07,11 +Patrik Laine,R,WIN,7.55,9,9.74,12 +Sam Lafferty,C,PIT,3.27,2,5.32,10 +Patrick Marleau,C,SJS,7.48,6,12.04,11 +Noel Acciari,C,FLA,5.54,8,6.74,4 +Yannick Weber,D,PIT,0.59,0,1.07,2 +Scott Harrington,D,CBJ,1.35,3,3.43,4 +Slater Koekkoek,D,EDM,6.33,4,7.82,12 +Anthony Bitetto,D,NYR,4.13,3,4.72,5 +Mattias Janmark,C,CHI,9.58,12,14.58,19 +Michael Chaput,C,ARI,1.97,0,1.98,2 +Oliver Kylington,D,CGY,0.65,0,1.31,1 +John Hayden,C,ARI,1.99,0,2.87,3 +Derek Grant,C,ANA,6.47,7,11.38,11 +Steven Kampfer,D,BOS,0.32,1,0.29,0 +Aleksi Heponiemi,C,FLA,0.66,0,1.07,0 +Alexander Chmelevski,C,SJS,0.7,2,1.35,3 +Andreas Borgman,D,TBL,0.27,0,0.36,1 +Sami Niku,D,WIN,2.58,2,3.42,4 +Niko Mikkola,D,STL,4,4,6.13,10 +Lias Andersson,C,LAK,2.78,3,5.73,9 +Christian Fischer,R,ARI,6.49,2,7.88,10 +Alexander Volkov,R,TBL,4.6,7,6.57,5 +Mark Alt,D,LAK,0.5,0,1.75,0 +Luke Johnson,C,MIN,0.81,1,1.32,2 +Micheal Haley,L,OTT,0.36,0,0.54,1 +Joel Kellman,C,SJS,1.32,1,2.28,2 +Anthony Angello,C,PIT,0.75,0,1.05,0 +Mitchell Stephens,C,TBL,1.03,1,1.84,3 +Connor McMichael,C,WSH,0.33,0,0.31,0 +Nicolas Beaudin,D,CHI,3.46,8,5.04,5 +Vinnie Hinostroza,C,FLA,1.16,0,2,1 +Mikko Koivu,C,CBJ,1.75,4,3.41,5 +Libor Hajek,D,NYR,5.87,7,8.84,6 +Ross Johnston,L,NYI,1.47,0,1.6,2 +Loui Eriksson,L,VAN,1.23,0,2.57,3 +Josh Brown,D,OTT,3.52,2,4.9,9 +Riley Stillman,D,FLA,0.39,0,0.38,1 +Jacob Middleton,D,SJS,0.28,1,0.62,3 +Grigori Denisenko,L,FLA,0.27,0,0.42,1 +Devin Shore,C,EDM,2.54,2,3.43,7 +Joey Anderson,R,TOR,0.09,1,0.39,0 +Kurtis Gabriel,R,SJS,0.7,1,0.56,1 +Wyatt Kalynuk,D,CHI,0.31,0,0.69,2 +Martin Frk,R,LAK,0.08,0,0.44,1 +Josh Currie,R,PIT,0,0,0.31,0 +Jonny Brodzinski,C,NYR,1.07,1,2.74,1 +Nate Prosser,D,PHI,0.39,1,0.96,1 +Matt Bartkowski,D,MIN,0.13,0,0.89,1 +Drew Shore,C,CAR,0.16,0,1.11,1 +Max McCormick,L,CAR,0.17,0,0.56,0 +Jake Walman,D,STL,0.34,0,0.19,1 +Luca Sbisa,D,NSH,0.28,0,0.52,0 +Dmytro Timashov,L,NYI,0.03,0,0.3,2 +Louie Belpedio,D,MIN,0.13,0,0.95,1 +Adam Brooks,C,TOR,0.05,0,0.13,0 +Byron Froese,C,CGY,0.39,1,1.6,0 +Kevin Czuczman,D,PIT,0.13,0,0.47,2 +Par Lindholm,C,BOS,0.06,0,0.23,0 +Rasmus Sandin,D,TOR,0.21,1,0.5,0 +Andy Andreoff,C,PHI,0.23,0,1.47,1 +Hudson Fasching,R,ARI,0.13,0,0.2,1 +Tanner Jeannot,L,NSH,0.08,0,0.36,0 +Samuel Morin,L,PHI,0.24,0,1.46,2 +Marc Michaelis,L,VAN,0.67,0,2.5,4 +Cole Smith,L,NSH,0.11,0,0.17,0 +Frederik Gauthier,C,ARI,0.13,0,0.58,0 +Arthur Kaliyev,R,LAK,0.45,1,1.39,1 +Carsen Twarynski,L,PHI,0.01,0,0.47,0 From 989071ab0e9177fe70a7376c0ce584490c67f88c Mon Sep 17 00:00:00 2001 From: lafernandes22 Date: Fri, 12 Mar 2021 00:05:34 -0500 Subject: [PATCH 09/15] Project fully functional! --- index.html | 46 +++++++++++++++++++++++----------------------- playerdata.csv | 2 +- test.csv | 5 ----- 3 files changed, 24 insertions(+), 29 deletions(-) delete mode 100644 test.csv diff --git a/index.html b/index.html index 255abc3..f00433f 100644 --- a/index.html +++ b/index.html @@ -4,16 +4,20 @@ Assignment 4 - Remix