gpt4 book ai didi

d3.js - 确保 d3 数据元素与 id 匹配?

转载 作者:行者123 更新时间:2023-12-03 13:56:23 24 4
gpt4 key购买 nike

我有一个带有一堆多边形的现有 svg。每个多边形都有一个唯一的 id,每个 id 都有一些相关的数据。

我的问题是:如果我做自然 d3 加入:

d3.selectAll("polygon").data(array_of_data)

无论如何要确保与多边形关联的数据元素是正确的?

或者我只需要保持 array_of_data的顺序吗?与所选多边形的顺序相同吗?

最佳答案

D3的data()函数接受一个可选的第二个参数,旨在提供数据和 DOM 节点之间的这种对应关系。试试这个:

d3.selectAll('polygon').data(array_of_data, function(d) { return d.id; });
data() 的第二个参数是一个回调函数,当使用数据调用时,返回将每个 DOM 节点绑定(bind)到其对应数据的键。如果不提供这样的功能,D3 就别无选择,只能使用索引将数据绑定(bind)到 DOM 节点。

关于d3.js - 确保 d3 数据元素与 id 匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com