【问题标题】:why doesn't my chart update?为什么我的图表没有更新?
【发布时间】:2015-11-11 15:07:51
【问题描述】:

我不知道为什么我的图表在更改选择时没有更新。

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

【问题讨论】:

  • 我没有看到任何svg:circle 元素,你的意思是rect 吗?

标签: javascript d3.js svg


【解决方案1】:

circle 元素没有 height 或 y 属性,它们有 cx、cy 和 r 属性。

或者,您可能打算选择具有 height 和 y 属性的 rect 元素。

【讨论】:

  • 感谢您的快速回复。这是我应该看到的基本错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
  • 1970-01-01
  • 1970-01-01
  • 2018-03-21
相关资源
最近更新 更多