我正在慢慢地用d3.js制作一个工作流设计器。我试图从样本中添加pan/缩放行为。有什么办法让这件事起作用吗?我已经让它部分地工作了,非常粗糙,可怕的抖动,但在我的沮丧中,我修改它没有储蓄,尽管它是相当贫穷的。
WorkFlow正在进行中
Pan/缩放示例
鼠标向下
if (!mousedown_node && !mousedown_link) {
// allow panning if nothing is selected
svg.call(d3.behavior.zoom().on("zoom"), rescale);
re
我正在尝试为D3.js实现Semantic和Pan示例的一个版本,找到了。我正在尝试使用Dendrogram / tree (例如)来实现这一点,这是Mike ()推荐的。目标就像这个jsFiddle,就是其他线程之一的,除非没有奇怪的节点/路径断开行为。我个人的尝试是定位。
我在Mike的代码中遇到了一个错误,关于“无法翻译(NaN,NaN)",所以我将缩放函数中的代码更改为如下所示。不过,这种行为很奇怪。现在,我的路径不会缩放/移动,2)我只能从右下角-左上角移动节点(如果我尝试从左下角-右上移动,节点仍然沿着LR-UL方向移动)。
var vis = d3.select("