我有一系列路径,如何获取所有路径的节点数据。我似乎只能从最后一条路径获取路径信息:
var paths = svg.selectAll('.path')
.data(data)
.enter()
.append('path')
.attr('stroke', 'black')
.attr('fill', 'none')
.attr('stroke-width', 1.5)
.attr('d', line)
console.log(paths.node())
答案 0 :(得分:1)
您可以通过迭代选择中的元素来获取所有路径的数据,例如
var pathData = [];
paths.each(function() { pathData.push(this); });
或者,如果您只想要d
属性,则需要
var pathData = [];
paths.each(function(d) { pathData.push(line(d)); });