我想提供一个 WYSIWYG 工具,最好是基于 JavaScript 的,用于工作流图表(即有向图)。我需要商业软件友好许可,其中可以包括向 OEM 支付费用。如果有必要的服务器端部分,我会在 Java 或 ColdFusion 中需要它,因为我正在与现有产品集成。
我的工作流图可以有多个起始顶点,但只有一个结束顶点,并且边是有向的。除了 WYSIWYG 编辑之外,我正在寻找一种可以协助完成以下工作的工具:
- 能够导出绘图,以便:
- 坚持
- 由编程语言解析(我假设是 XML,但其他格式也可以)。
- 再次编辑(保留布局信息)
- 将任意数据与边和顶点相关联,包括定义 View /编辑 Pane 的能力。
很高兴拥有:
- 检测是否有任何顶点无法到达终点。
- 如果未提供绘图信息,则自动布置顶点和边。
我看过mxGraph ,这看起来很有希望,但我希望这里的回答者可以在我跳进兔子洞之前提供一些额外的指导。
最佳答案
您是否查看过 JavaScript InfoVis 工具包 (http://thejit.org/)?它可能没有你需要的一切,但它有强制导向的图形布局,并允许交互式编辑。由于它正在渲染到 JavaScript Canvas 中,因此您应该能够将结果保存为图像文件。
以下是图形布局功能的一些演示: http://thejit.org/static/v20/Jit/Examples/ForceDirected/example2.html
关于java - 工作流(即有向图)基于浏览器的编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596840/