【发布时间】:2014-11-23 07:38:44
【问题描述】:
我正在尝试通过以下方式修改directed graph editor:
绘制链接时,它不会重新定位源节点和目标节点。相反,链接将在节点的当前位置之间绘制。
当拖动现有节点时(使用 ctrl),它不会影响附加到它的任何附加节点的位置。相反,所有其他节点将保持在它们的位置,只有附加到被拖动节点的链接会根据拖动来改变它们的长度。
我尝试提供这个函数来强制链接距离:
force.linkDistance(function(link) {
var deltaX = d.target.x - d.source.x,
deltaY = d.target.y - d.source.y,
dist = Math.sqrt(deltaX * deltaX + deltaY * deltaY);
return dist;
})
认为这将导致强制假设不需要重新定位链接每一侧的节点(遵循documentation)。
但是,这导致了我无法解决的运行时错误。
关于如何实现图表的这种行为的任何想法?
【问题讨论】:
标签: javascript d3.js