【发布时间】:2017-02-09 22:06:06
【问题描述】:
请参阅my codepen 了解我的工作。
当我点击图例(左上角)时,我希望数据集显示在我用 C3.js 制作的图表下方
目前,当您单击任何图例项时,数据会通过 p 元素附加到 DOM。问题是当您单击不同的图例项时,这些元素中的文本不会被清除和更新。完成此操作的代码是第 55-61 行
.on('click', function (id) {
chart.data(id)[0].values.map( obj => console.log(obj.value))
d3.select('#values').selectAll("p")
.data(chart.data(id)[0].values)
.enter()
.append('p')
.text(function(d) { return d.value })
当我单击图例项时,如何让 D3 清除 #values 中的值并使用新数据进行更新?我期待 d3 自动更新值,但它只显示被点击的第一个数据集。
【问题讨论】:
标签: javascript d3.js c3.js