【发布时间】:2014-08-19 15:47:49
【问题描述】:
我在一个 svg 元素中添加了九个矩形。如何为每个添加点击事件?
var nodeValues = [0, 1, 2, 3, 4, 5, 6, 7, 8];
var colors = ["aqua", "darkblue", "black", "red", "green", "gray", "navy", "orange", "teal"];
var main = d3.select("#main");
var svg = main.append("svg")
.data(nodeValues)
.attr("width", 300)
.attr("height", 300);
var elementAttr = function (index) {
return {
x: (index % 3) * 100,
y: Math.floor((index / 3)) * 100,
width: 95,
height: 95
}
}
for (var index in nodeValues) {
var rect = svg.append("rect")
.attr(elementAttr(index))
.style("fill", "red" );
}
这里是Jsfiddle。
更新:我希望在点击事件上更改矩形宽度等属性。
【问题讨论】:
标签: javascript svg d3.js