Data binding 如何使用函数绑定D3中的数据

Data binding 如何使用函数绑定D3中的数据,data-binding,d3.js,Data Binding,D3.js,我在确定D3如何调用我的“绑定数据函数”时遇到困难。我看到调用了我的函数(使用null和类似于索引的内容),但提供了哪些参数?D3将调用此函数多少次?myDataFunction的义务是什么 circlesGroup.selectAll('circle').data( myDataFunction, myKeyFunction ); 发件人: 指定的值是数据值数组,例如数字或对象数组,或返回值数组的函数 .data()的第一个参数应该是数据数组或返回数据数组的函数。它将被调用一次。来自: 指定

我在确定D3如何调用我的“绑定数据函数”时遇到困难。我看到调用了我的函数(使用null和类似于索引的内容),但提供了哪些参数?D3将调用此函数多少次?
myDataFunction
的义务是什么

circlesGroup.selectAll('circle').data( myDataFunction, myKeyFunction );
发件人:

指定的值是数据值数组,例如数字或对象数组,或返回值数组的函数


.data()
的第一个参数应该是数据数组或返回数据数组的函数。它将被调用一次。

来自:

指定的值是数据值数组,例如数字或对象数组,或返回值数组的函数


.data()
的第一个参数应该是数据数组或返回数据数组的函数。它将被调用一次。

来自:

指定的值是数据值数组,例如数字或对象数组,或返回值数组的函数


.data()
的第一个参数应该是数据数组或返回数据数组的函数。它将被调用一次。

来自:

指定的值是数据值数组,例如数字或对象数组,或返回值数组的函数


.data()
的第一个参数应该是数据数组或返回数据数组的函数。它将被调用一次。

正如@Lars Kotthoff在评论中所说,当您使用
.data(dataFunction,keyFunction)
格式时,您的data函数应该返回一个数据值数组

但是为什么要使用函数呢?函数的参数是什么?如果您有嵌套选择,此结构非常有用。嵌套选择维护两级层次结构:子选择中的每个元素根据父选择中的祖先元素进行分组

当你这样做的时候

parentSelection.selectAll(".childElements").data( dataFunction, keyFunction )
data函数将为父选择中的每个元素调用一次,它必须返回一个数据数组,用作该父元素的子元素

您的函数将以标准
函数(d,i)
格式作为参数传递父对象的数据和索引。然后,函数使用父数据和/或索引来确定子数据数组。在最简单的情况下,父数据对象是一个数组,您只需使用
函数(d){return d;}
将数组的每个元素分配给不同的子元素


Mike Bostock给出了使用嵌套选择创建表的示例。嵌套选择也用于创建“小的多个”图形,例如:第一个选择定义每个饼/甜甜圈,然后嵌套选择使用数据函数为每个单独的切片生成数据数组。

正如@Lars Kotthoff在评论中所说,当您使用表单
时。
,数据函数应该返回一个数据值数组

但是为什么要使用函数呢?函数的参数是什么?如果您有嵌套选择,此结构非常有用。嵌套选择维护两级层次结构:子选择中的每个元素根据父选择中的祖先元素进行分组

当你这样做的时候

parentSelection.selectAll(".childElements").data( dataFunction, keyFunction )
data函数将为父选择中的每个元素调用一次,它必须返回一个数据数组,用作该父元素的子元素

您的函数将以标准
函数(d,i)
格式作为参数传递父对象的数据和索引。然后,函数使用父数据和/或索引来确定子数据数组。在最简单的情况下,父数据对象是一个数组,您只需使用
函数(d){return d;}
将数组的每个元素分配给不同的子元素


Mike Bostock给出了使用嵌套选择创建表的示例。嵌套选择也用于创建“小的多个”图形,例如:第一个选择定义每个饼/甜甜圈,然后嵌套选择使用数据函数为每个单独的切片生成数据数组。

正如@Lars Kotthoff在评论中所说,当您使用表单
时。
,数据函数应该返回一个数据值数组

但是为什么要使用函数呢?函数的参数是什么?如果您有嵌套选择,此结构非常有用。嵌套选择维护两级层次结构:子选择中的每个元素根据父选择中的祖先元素进行分组

当你这样做的时候

parentSelection.selectAll(".childElements").data( dataFunction, keyFunction )
data函数将为父选择中的每个元素调用一次,它必须返回一个数据数组,用作该父元素的子元素

您的函数将以标准
函数(d,i)
格式作为参数传递父对象的数据和索引。然后,函数使用父数据和/或索引来确定子数据数组。在最简单的情况下,父数据对象是一个数组,您只需使用
函数(d){return d;}
将数组的每个元素分配给不同的子元素


Mike Bostock给出了使用嵌套选择创建表的示例。嵌套选择也用于创建“小的多个”图形,例如:第一个选择定义每个饼/甜甜圈,然后嵌套选择使用数据函数为每个单独的切片生成数据数组。

正如@Lars Kotthoff在评论中所说,当您使用表单
时。
,数据函数应该返回一个数据值数组

但是为什么要使用函数呢?函数的参数是什么?如果您有嵌套选择,此结构非常有用。嵌套选择maintai