D3匿名函数中的第三个变量

以利亚

假设您有一个绑定了一些数据的选择,并且使用典型的内联匿名函数访问该数据:

 d3.select("#whatever").each(function(d,i,q) {console.log(d,i,q)})

我们都知道第一个变量是数据,第二个变量是数组位置。但是第三个变量(在这种情况下为q)代表什么?到目前为止,在我测试过的所有内容中,它总是归零。

拉尔斯·科特霍夫(Lars Kotthoff)

秘密的第三个参数仅在嵌套选择时才有用在这些情况下,它保存父数据元素的索引。例如考虑以下代码。

var sel = d3.selectAll("foo").data(data).enter().append("foo");
var subsel = sel.selectAll("bar").data(function(d) { return d; }).enter().append("bar");

假设这data是一个嵌套结构,您现在可以执行此操作。

subsel.attr("foobar", function(d, i) { console.log(d, i); });

毫不奇怪,这会将数据项记录在嵌套及其索引中。但是您也可以这样做。

subsel.attr("foobar", function(d, i, j) { console.log(d, i, j); });

在这里di仍然指的是相同的事物,但是j的是父数据元素的索引,即元素的索引foo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Java中的第三个变量交换

来自分类Dev

使用Java中的第三个变量交换

来自分类Dev

Matplotlib散点图/颜色作为第三个变量的函数/对称对数色标

来自分类Dev

使用R中的第三个变量列表对多个变量进行突变

来自分类Dev

在 Javascript 中交换对象变量而不使用第三个变量

来自分类Dev

色线乘以第三个变量-Python

来自分类Dev

如何遍历第三个变量?

来自分类Dev

仅第三个变量中的字符串偏移量非法

来自分类Dev

用R中的有序对和第三个变量扩展网格

来自分类Dev

无论R中的第三个变量,如何合并日期?

来自分类Dev

用R中的有序对和第三个变量扩展网格

来自分类Dev

Flutter ProxyProvider构建器函数中的第三个输入参数是什么

来自分类Dev

在表格中获取第三个标签

来自分类Dev

在 EF CORE 中链接第三个模型

来自分类Dev

从第三个表中检索数据

来自分类Dev

不会显示 LinearLayout 中的第三个 RecyclerView

来自分类Dev

从列表中删除第三个元素,直到少于 3 个数字

来自分类Dev

替换第三个值

来自分类Dev

在js中执行前两个后,是否需要第三个异步函数来执行?

来自分类Dev

C中的第二个和第三个gets()函数不起作用

来自分类Dev

在js中执行前两个后,是否需要第三个异步函数来执行?

来自分类Dev

如何乘以数组值并存储在codeigniter中的第三个数组变量中

来自分类Dev

是否有必要交换两个变量而不使用第三个变量?

来自分类Dev

如何构建双向表,汇总R中的第三个变量(有线包)

来自分类Dev

如何在第三个变量mysql查询中对两个子查询计数求和?

来自分类Dev

检索和更新函数,用于在第三个数组中求和两个数组

来自分类Dev

Python-矩阵,两个变量的和取决于第三个

来自分类Dev

使用第三个值的频率作为值创建2个变量矩阵

来自分类Dev

交换两个变量的值而不使用第三个one-Array

Related 相关文章

  1. 1

    使用Java中的第三个变量交换

  2. 2

    使用Java中的第三个变量交换

  3. 3

    Matplotlib散点图/颜色作为第三个变量的函数/对称对数色标

  4. 4

    使用R中的第三个变量列表对多个变量进行突变

  5. 5

    在 Javascript 中交换对象变量而不使用第三个变量

  6. 6

    色线乘以第三个变量-Python

  7. 7

    如何遍历第三个变量?

  8. 8

    仅第三个变量中的字符串偏移量非法

  9. 9

    用R中的有序对和第三个变量扩展网格

  10. 10

    无论R中的第三个变量,如何合并日期?

  11. 11

    用R中的有序对和第三个变量扩展网格

  12. 12

    Flutter ProxyProvider构建器函数中的第三个输入参数是什么

  13. 13

    在表格中获取第三个标签

  14. 14

    在 EF CORE 中链接第三个模型

  15. 15

    从第三个表中检索数据

  16. 16

    不会显示 LinearLayout 中的第三个 RecyclerView

  17. 17

    从列表中删除第三个元素,直到少于 3 个数字

  18. 18

    替换第三个值

  19. 19

    在js中执行前两个后,是否需要第三个异步函数来执行?

  20. 20

    C中的第二个和第三个gets()函数不起作用

  21. 21

    在js中执行前两个后,是否需要第三个异步函数来执行?

  22. 22

    如何乘以数组值并存储在codeigniter中的第三个数组变量中

  23. 23

    是否有必要交换两个变量而不使用第三个变量?

  24. 24

    如何构建双向表,汇总R中的第三个变量(有线包)

  25. 25

    如何在第三个变量mysql查询中对两个子查询计数求和?

  26. 26

    检索和更新函数,用于在第三个数组中求和两个数组

  27. 27

    Python-矩阵,两个变量的和取决于第三个

  28. 28

    使用第三个值的频率作为值创建2个变量矩阵

  29. 29

    交换两个变量的值而不使用第三个one-Array

热门标签

归档