获取多个节点的路径数据

时间:2014-05-02 14:22:49

标签: d3.js

我有一系列路径,如何获取所有路径的节点数据。我似乎只能从最后一条路径获取路径信息:

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())

1 个答案:

答案 0 :(得分:1)

您可以通过迭代选择中的元素来获取所有路径的数据,例如

var pathData = [];
paths.each(function() { pathData.push(this); });

或者,如果您只想要d属性,则需要

var pathData = [];
paths.each(function(d) { pathData.push(line(d)); });