我想dl使用d3.js从一些数据列表中创建一系列标签.
我想出的代码是这样的:
var x=d3.select("body")
.append('ol')
.selectAll('li')
.data(data)
.enter()
.append('li')
.append('dl')
.selectAll()
.data(d=>Object.entries(d.volumeInfo)).enter();
x.append('dt')
.text(d=>d[0]);
x.append('dd')
.text(d=>d[1]);
Run Code Online (Sandbox Code Playgroud)
其中data是一个对象数组.除了元素的顺序不正确外,一切正常.
这是我设法得到的订单:
<dl>
<dt>key1</dt>
<dt>key2</dt>
<dd>value1</dd>
<dd>value2</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)
但它应该是这样的:
<dl>
<dt>key1</dt>
<dd>value1</dd>
<dt>key2</dt>
<dd>value2</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)
我已经做了相当多的谷歌搜索,没有回答这个问题,至少不是在v5中工作的方式,或者不是有多个dt/dd对.
这似乎是d3.js应该能做的基本事情.