【发布时间】:2014-09-07 14:12:35
【问题描述】:
我在地图上有一组圆圈,例如 10 个红色圆圈、10 个蓝色圆圈、10 个绿色圆圈。如何使用 d3 selectAll 或 select 仅选择红色圆圈?
或者还有其他方法吗?
颜色是这样给出的(作为“样式”属性中“填充”的值,
feature = g.selectAll("circle")
.data(data)
.enter().append("circle")
.attr("id", function (d) {
return d.ArtistID + d.FollowerID;
})
.style("stroke", "black")
.style("opacity", .6)
.style("fill", function (d) {
if (d.ArtistID == 1) {
return "red"
} else if (d.ArtistID == 2) {
return "blue"
} else {
return "green"
};
})
.attr("r", 10);
所以,圆圈会画成这样,
<circle id="10" r="10" transform="translate(695,236)" style="stroke: rgb(0, 0, 0); opacity: 0.6; fill: rgb(255, 255, 0);"></circle>
我想选择红色的圆圈。有人帮忙吗?
提前致谢。
【问题讨论】:
-
尝试分配一个类,而不仅仅是一个颜色。然后选择班级。
标签: javascript css d3.js