为什么我的图表没有更新?

时间:2015-08-18 15:23:09

标签: javascript d3.js svg

我无法理解为什么在更改选择时我的图表不会更新。

这是我目前在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对象?

1 个答案:

答案 0 :(得分:3)

圆形元素没有高度或y属性,它们具有cx,cy和r属性。

或许你可能想要选择具有height和y属性的rect元素。

相关问题