【发布时间】: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