我正在尝试使用带有 d3.js 的绑定数据来解决问题。我正在关注文档,现在有点困惑。
我想制作圆环图,其半径因数据而异。我很乐意使用数组制作弧线以组成甜甜圈,但很难弄清楚如何通过弧线的数据绑定传递大小参数。例如,如果绑定到弧的父级的数据类似于{size: 20, cont: [1, 7]}
,我如何绑定数组的第一个元素以及size 元素?我有一个小提琴试图展示我在说什么。在那个例子中,两个甜甜圈应该是不同大小的。我已经注释掉了我怀疑应该在第 14 行进行的那种事情。
我尝试了以下变化:
var arcs = donuts.selectAll(".arc")
.data(function(d) { var temp = [];
temp.push(d.cont);
temp.push(d.size);
return temp; })
.enter()
.append("g")
.attr("class", "arc");
但它显然没有产生我期望的结果。