angular - 逻辑图的构建图编辑器
问题描述
我需要构建基于 Web 的图表编辑器(如https://www.draw.io/),用户可以在其中放置各种逻辑门(AND、OR、XOR 等)并建立它们的相互关系。它必须具有交互式点击、选择和连接、拖放等功能。
图表应该具有以某种格式保存以供以后编辑的功能。我想将 SVG 用于可扩展的图形,并使用 Angular 作为框架。我心目中的技术是 SVG、d3、Angular5/6 框架。请为此建议一些合适的技术。有没有人知道任何可能为我指明正确方向的例子,或者谁能提供一些见解。
解决方案
我想到的第一个解决方案是Node-RED——尽管它的设计目的不仅仅是绘制流程图……它的编辑器是使用 SVG 和 D3 构建的,一旦你“部署”了你的流程,它就会立即开始运行. 因此,您实际上可以使用它来调试您的流程,方法是注入已知的测试值并验证输出。
这是一个示例流程,我花了 5 分钟来创建和测试:
NB Node-RED 是一个单用户 Express (nodejs) 应用程序——因此,如果您必须让各个用户具有不同的流/实例,您将需要为每个用户部署一个实例,无论是在单独的端口还是主机上。
推荐阅读
- angular - 如何使用模式验证器“仅添加大于 0 的数字”?
- reactjs - Jest 快照测试失败,因为将 ShallowWrapper 添加到快照
- python - 如何在python中首先打印带有空字符串的排序列表
- php - 使用 JSON 发送 2 个变量
- c# - 在 Blazor Wasm 中使用 HttpClient 上传进度
- php - 如何通过 formbuilder 将日期存储到我的数据库中?
- python-3.x - 如何退出 if 语句并回到开头
- python - 如何使用 pandas 查找相应的编码元素
- node.js - 使用 lambda 扫描 AWS S3 存储桶中的文件以查找病毒
- macos - 如何使用适用于 macOS 的 Visual Studio 代码为外部 Mac 应用商店签署和公证电子应用程序构建?