这是我得到的问题。当您拖动或放大时,标签不会移动。
错误:
未定义TypeError:无法读取未定义的属性“x”
它对应于最后一行。
function zoom() {
svg.select(".x.axis").call(xAxis);
svg.select(".y.axis").call(yAxis);
svg.selectAll(".dot")
.attr("transform", transform);
svg.selectAll("text")
.attr("transform", transform);
}
function transform(d) {
return "translate(" + x(d.x) + "," + y(d.y) + ")";
}发布于 2017-06-25 08:06:52
你这么做的时候..。
svg.selectAll("text")..。您选择的是SVG中的所有文本元素,其中一些文本没有绑定数据。
解决方案:给他们一个类(例如,.text)并按该类进行选择:
svg.selectAll(".text")
.attr("transform", transform);这是您最新的小提琴:https://jsfiddle.net/zoy0cxwq/
https://stackoverflow.com/questions/44743334
复制相似问题