【发布时间】:2013-08-08 11:50:37
【问题描述】:
我是 d3 和 svg 的新手
有人可以解释一下在技术上如何使用剪辑路径元素进行拖动/平移
var zoom = d3.behavior.zoom()
.x(x)
.on("zoom", draw);
svg.append("clipPath")
.append("rect")
.attr("id", "clip")
.attr("width", width)
.attr("height", height)
.attr("fill", "blue");
svg.append("rect")
.attr("class", "pane")
.attr("width", width)
.attr("height", height)
.call(zoom);
svg.append("path")
.attr("class", "line")
.attr("clip-path", "url(#clip)");
矩形css
rect.pane {
cursor: move;
fill: none;
pointer-events: all;
}
【问题讨论】:
-
我希望有一个好的答案。我正在尝试剪辑
<path>并且无法做到。 jsfiddle.net/RichardBronosky/k9a0fonq -
@BrunoBronosky 您只需要在
rect周围添加clipPath元素: 并把clip放在那里。 -
@SchLx 成功了! jsfiddle.net/RichardBronosky/k9a0fonq/7 迟到总比没有好。谢谢!
标签: javascript svg d3.js