{
var svg = d3.select("#my_dataviz")
.append("svg")
.attr("width", anchito + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform",
"translate(" + margin.left + "," + margin.top + ")");
d3.csv("https://raw.githubusercontent.com/holtzy/D3-graph-gallery/master/DATA/iris.csv", function(data) {
let dimensions = data.keys(data[0]).filter(function(d) { return d != "Species" })
var y = {}
for (let i in dimensions) {
let name = dimensions[i]
y[name] = d3.scaleLinear()
.domain( d3.extent(data, function(d) { return +d[name]; }) )
.range([height, 0])
}
let x = d3.scalePoint()
.range([0, width])
.padding(1)
.domain(dimensions);
function path(d) {
return d3.line()(dimensions.map(function(p) { return [x(p), y[p](d[p])]; }));
}
svg
.selectAll("myPath")
.data(data)
.enter().append("path")
.attr("d", path)
.style("fill", "none")
.style("stroke", "#69b3a2")
.style("opacity", 0.5)
svg.selectAll("myAxis")
.data(dimensions).enter()
.append("g")
.attr("transform", function(d) { return "translate(" + x(d) + ")"; })
.each(function(d) { d3.select(this).call(d3.axisLeft().scale(y[d])); })
.append("text")
.style("text-anchor", "middle")
.attr("y", -9)
.text(function(d) { return d; })
.style("fill", "black")
})
return svg.node();
}