相关疑难解决方法(0)

如何使用d3.js创建<dl>

我想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应该能做的基本事情.

javascript d3.js

6
推荐指数
1
解决办法
105
查看次数

标签 统计

d3.js ×1

javascript ×1