我在 Web 应用程序中使用 d3.js。描述我想要做的事情的最简单方法是查看下面链接的 Fiddle,但基本设置是我有一个包含数据对象的数组。
my_data = [{
id: "B",
text: "I want this text in B"
}, {
id: "C",
text: "I want this text in C"
}];
我想将 my_data 中的“文本”值添加到适当的<div>
在 DOM 中,这些是由 my_data 中相应的“id”指定的。也就是说,DOM 包含一个 id 为“B”的 div,而 my_data 包含一个 id 为“B”的对象,因此我想将“text”属性的值添加到该对象中<div>
, 说成<p>
元素。
现在问题来了。
在不知道的情况下,如何编写 d3 选择器以使用 my_data 中的“id”属性
my_data 将包含哪些值? (也就是说,我不想对它们进行硬编码!)
我正在使用动态数据源,并且 my_data 通常会是
改变。我想将“文本”属性添加到适当的<div>
使用 d3。
保证 my_data 中的“id”属性将具有<div>
具有相同的 id
已经存在于 DOM 中。
最小的例子:http://jsfiddle.net/3Skq3/1/ http://jsfiddle.net/3Skq3/1/
您传递给的选择器d3.select
只是字符串。所以你可以使用财产的价值连接它与选择器的其他部分。例如:
d3.select('#' + my_data[0].id)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)