2011-04-26 46 views
2

我们需要将BP(业务流程)可视化到BPMN中,但不能通过使用建模器的人手。我们需要在使用PHP编写的基于crm-web的系统中自动执行此操作。我有输入数据(等数组,XML,不在乎...(但不是BPEL)),然后我需要将它处理成良好的BPMN图(使用SVG)。我们有它的第一个漂亮的实现。我们使用矩阵绘制:每次都经过矩阵和优化图形,不过不是,它运行得很快,但它不灵活,很难重建,升级,添加新的功能......我们自己制作了这个算法(我的意思是我们没有在谷歌或书籍中找到它)。问题是我们无法在互联网上找到任何算法。我想我们不知道正确的关键字。每次尝试都会将我们返回到BPEL vis。来自BPMN的“数据流可见性”。返回建模者... 请帮助我们找到一些算法,或给出正确的关键字来找出信息。BPMB可视化

回答

2

认为你可能在寻找“图形布局算法”。我知道的唯一一个库可以(我认为)直接生成BPMN是来自yWorks的yFiles库。这不是免费的。然而,他们使用自动布局的库提供免费的应用程序。也许你可以做一些原型。

如果这不适用,还有其他几个选项。我不知道这些可以直接生成BPMN符号;你必须构造符号。但是,所有这些都将根据各种算法自动布局图形。也是所有开源/免费。

  • graphviz。用C编写,现在已经很老了,但使用很好,稳定和可扩展。
  • tulip。比graphviz新。没有使用它,但听到了有关灵活性和可伸缩性的好处。
  • 另请参阅this post基于JavaScript的选项。

还有很多,只是谷歌的图形布局算法/库。 hth。

+1

只是为了完整:还有一种方法可以**使用R **绘制BPMN,请参阅https://github.com/bergant/bpmn – 2017-08-15 15:21:36