gpt4 book ai didi

Javascript 库构建拖放界面并用线连接元素

转载 作者:行者123 更新时间:2023-12-02 21:06:23 24 4
gpt4 key购买 nike

我正在寻找一种方法或 Javascript 库,可以用来构建科学建模应用程序。我认为这类似于 Visio 等流程图软件的工作方式。添加元素并通过单击和拖动将它们连接起来。

enter image description here

我需要能够定义某些元素,并通过选择元素并将它们拖动到 Canvas 上来将它们添加到“ Canvas ”中。

当我单击一个元素时,我需要能够为该元素设置某些参数。

我还需要能够通过单击一个元素并将一条线拖到第二个元素来将一个元素连接到另一个元素。

我正在寻找一些关于最佳 javascript 库或使用方法的建议。我可能会在 Vue.js 中构建应用程序,因为我有一些使用它的经验。

最佳答案

考虑到更复杂的功能集,我选择了 mxgraph (draw.io 库)。它很旧,很重,很复杂,它是用普通的 javascript 编写的,为了使其与 Vue 一起工作,你可能需要自己编写集成。但它确实有效,隧道尽头就有光明。

对我来说最重要的部分是:自定义复杂形状支持(例如,带有组和“ handle ” - 例如,这些黄点用于在 Visio 中“调整”某些形状片段)、撤消/重做、保存/加载、打印。

joint.js(“rappid”现在)可能是我的第二个赌注,如果 mxgraph 不会削减它(不确定它如何比较,但功能列表包括我需要的项目)

总有一个选项可以使用纯 JavaScript 来完成这一切;你有 svg.js、snap.svg 等基本库可以实现这一点。即使使用普通的 JavaScript,通过拖放移动形状也没有问题。但在这种情况下,连接器路由和撤消/重做将由您负责,这有点困难。

如果您发现比这些选项更好的东西,请告诉我!

顺便说一句,Visio Online 现在根本不支持自定义形状。

关于Javascript 库构建拖放界面并用线连接元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61214105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com