【发布时间】:2012-08-21 03:51:04
【问题描述】:
我目前有这个设置:http://sandbox.brightboxstudios.com/orgmap/
它们是可拖动的,我正在尝试找到一种方法让线条将它们连接起来,即使它们被拖动也是如此。有一个简单的方法来展示每个是如何相关的以及应该连接哪些是理想的!
谢谢!!!
【问题讨论】:
标签: javascript jquery html
我目前有这个设置:http://sandbox.brightboxstudios.com/orgmap/
它们是可拖动的,我正在尝试找到一种方法让线条将它们连接起来,即使它们被拖动也是如此。有一个简单的方法来展示每个是如何相关的以及应该连接哪些是理想的!
谢谢!!!
【问题讨论】:
标签: javascript jquery html
您应该考虑使用D3.js library。特别是这个例子是我认为你正在寻找的:http://mbostock.github.com/d3/ex/force.html
【讨论】:
看看这个:jQuery - use canvas to draw lines between divs
我将从该代码开始,每次divs 更改位置时重新绘制线条。
【讨论】:
redrawCanvas() 来实现
$( "canvas" ).bind( "drag", function(event, ui) { redrawCanvas(); });不要忘记包含jQuery库,如果页面上有多个画布,请将"canvas"更改为更具体的内容,即:"canvas#linecanvas",这将匹配 ID 为“linecanvas”的所有画布
你也可以试试 KineticJS。我认为它会很容易地提供你想要的东西。 http://www.kineticjs.com/
【讨论】:
您也可以尝试jsPlumb,这是一个可以将 div 连接在一起的 JavaScript 库。它使用起来非常简单,并且该页面上有很多演示。
【讨论】: