我无法理解为什么在更改选择时我的图表不会更新。
这是我目前在Plunker
上的代码看似不起作用的代码是:
dropDown.on("change", function() {
d3.selectAll("circle")
.data(orgData[this.value])
.attr("y", function(d) {
return height - price_scale(d.value);
})
.attr("height", function(d) {
return price_scale(d.value);
});
});
代码来自我之前的查询的答案:
How to use d3 filter and update function to toggle between data selections
该代码有效,因为更新函数调整了圆形svg对象的参数。是否有一个参数我没有考虑到rect对象?
答案 0 :(得分:3)
圆形元素没有高度或y属性,它们具有cx,cy和r属性。
或许你可能想要选择具有height和y属性的rect元素。