Warum ist der AutorWarum verwenden Sie den Schlüsselfilter anstelle von columns.slice()?
mitd3.keys(cars[0]).filter...
statt
cars.columns.slice(1)
verwenden ..? Die Scheibe gibt im Grunde die gleiche Information zurück, ohne irgendeine Logik darunter durchführen zu müssen.
var x = d3.scale.ordinal().rangePoints([0, width], 1),
y = {};
// Extract the list of dimensions and create a scale for each.
x.domain(dimensions = d3.keys(cars[0]).filter(function(d) {
return d != "name" && (y[d] = d3.scale.linear()
.domain(d3.extent(cars, function(p) { return +p[d]; }))
.range([height, 0]));
}));
Daten hierfür ist
name,economy (mpg),cylinders,displacement (cc),power (hp),weight (lb),0-60 mph (s),year
AMC Ambassador Brougham,13,8,360,175,3821,11,73
AMC Ambassador DPL,15,8,390,190,3850,8.5,70
AMC Ambassador SST,17,8,304,150,3672,11.5,72
Quelle: https://bl.ocks.org/mbostock/1341021