【发布时间】:2014-06-28 22:52:29
【问题描述】:
我有一个带有复杂组模板的现有 SVG。我想在一些数据的上下文中重用和相乘(selection.data().enter())
<svg>
<g id="template">
*** complex inner ***
</g>
</svg>
我想根据一些数据用D3克隆这个#template,但是我想根据数据修改每个克隆:
d3.select("svg").selectAll('g')
.data(['red', 'blue', 'yellow', 'lime']).enter()
.append(***A CLONE OF MY TEMPLATE****)
.select(***SOMETHING IN MY COMPLEX INNER***)
.attr('fill', function(d){return d;})
Here 是将克隆与数据相乘的小提琴,但我无法修改第一个矩形的填充颜色,例如
<use> 标签没有用,因为它引用元素,但是你不能修改内部元素而不修改所有实例,如this SO question
事实上,我想在this proposal 中对 D3 做同样的事情。 我该怎么做?
【问题讨论】:
标签: javascript svg d3.js