【问题标题】:using .on("click") in d3js在 d3js 中使用 .on("click")
【发布时间】:2016-05-10 15:39:40
【问题描述】:

我正在使用 d3js 来显示散点图。 obj.dot_datas 是一个包含每个点信息的列表。 我希望点在单击时改变颜色(以及要显示的信息)。信息按需要显示,但我无法更改颜色,因为这里的“self”没有链接到圆圈。

circles = obj.svg.selectAll("circle")
    .data(obj.dot_datas)
    .enter()
    .append("circle")
    .on("click", function (d,i) {
        d3.select('#nodeInfos').html("name: "+d.label+"<br/> "+d.infos+");
        self.attr("fill", "orange");
    }
circles.attr("class", "point")

“点”类赋予每个圆默认属性(cx、cy、r、填充和不透明度)

点击一个圆圈时如何改变它的颜色?我用什么代替了“自我”?

【问题讨论】:

  • 里面应该可以使用this
  • 在你的代码中,self 没有引用任何东西

标签: javascript d3.js


【解决方案1】:

我不知道 d3.js,但我认为它的工作方式与 jQuery 的工作方式相同。 只需将self 替换为d3.select(this)

【讨论】:

  • 它适用于“d3.select(this)”(但不适用于“this”)。这些天我一定是做了太多的 Python...
猜你喜欢
  • 2012-09-09
  • 1970-01-01
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 2013-01-30
  • 2013-05-09
相关资源
最近更新 更多