获取d3.js中输入选择的数据

问题描述:

使用d3,* .enter()返回的选择是特殊的,因为它只是即将到来的元素的占位符。不幸的是,这意味着我无法使用* .data()(与* .exit()。data()可能)获取与输入元素相关的数据。获取d3.js中输入选择的数据

我目前处于这样一种情况,即在这些元素初始化之前,几次转换的时间依赖于输入元素的内容。

我的问题是这样的:我如何获得一个数据对象的数组,这些数据对象在被实例化之前将被链接到数据连接中的输入元素?

您可以直接访问选择内的数据结构。在顶层,有一个单一的元素数组。元素包含占位符元素以及为其输入选择绑定的数据。你只需要遍历这些元素。

var enterData = selection.data(data) 
    .enter()[0].map(function(d) { return d.__data__; }); 

完整演示here