【发布时间】:2016-04-11 14:22:15
【问题描述】:
我想扩展这个示例 (http://bl.ocks.org/mbostock/4060366) 并创建一个功能,这样如果用户单击一个多边形,就可以在其他多边形中添加这个多边形(加上中间的点)。 我已经添加了这些行
.on("click", function () {
svg.append("circle").attr("transform", "translate(" + d3.mouse(this) + ")").attr("r", 1.5);
vertices.push(d3.mouse(this));
})
之后
.on("mousemove",....
它可以工作 - 添加了多边形但是函数发生了奇怪的错误
function polygon(d) {
return "M" + d.join("L") + "Z";
}
说“未捕获的类型错误:无法读取未定义的属性 'join'”
在我将多边形推到“顶点”之后,我没有调用这个函数,但无论如何都会出现错误......你能告诉我我做错了什么吗?
【问题讨论】:
标签: javascript d3.js polygon vertices