d3js.data向下钻取绑定数据,以查找新数据数组和数据键的当前选择

时间:2013-12-03 21:17:25

标签: javascript d3.js svg

我有一个d3选择,如下所示:

var circles = release.selectAll("circle")
                .data(function (d) { return d.values; }, function (d) { return d.key; })
                .enter().append("circle")

发布的数据如下所示:

 [ { key: name, values: [data] }, ...] 

我试图深入到嵌套的[data]数组来添加svg圈子。上面的方法不起作用,它为d.values中的第一个元素创建了1个圆圈,为d.key创建了1个圆圈。如果我删除了键功能,它可以工作:

var circles = release.selectAll("circle")
                .data(function (d) { return d.values; })
                .enter().append("circle")

开始时没有圈子。我正在使用d3.v3.js版本3.3.8。任何想法为什么关键功能不起作用?

添加更多代码部分,并希望在绑定整个数据集时更早地显示我已经定义了一个键函数。

var individual_release = gEnter.selectAll(".individual_release")
                                .data(data, function (d) { return d.key; });
var release = individual_release.enter()
                                .append("g")

0 个答案:

没有答案