有没有办法用PHP / MySQL动态创建流程图或UML?

时间:2013-09-27 17:48:48

标签: php mysql uml flowchart

我有一个用PHP / MySQL构建的流程跟踪系统,我想提供整个流程的图形表示 - 一个或多或少的地图。每个步骤,任务,分配的用户和依赖项都存储在MySQL表中,因此我可以通过多种方式输出数据,但我不知道如何以图形方式显示数据。进程可以由特权用户编辑,因此我不能只创建一次流程图并保存它 - 它需要是动态的。

我想过简单地输出表格或div但我的问题是如何让它对移动浏览器做出响应,所以我认为JPG / PNG会更简单,更独立于平台。我见过很多基于LAMP的图表工具,但没有任何可以创建工作流程的工具。我找到的最接近的是yUML(http://yuml.me/),它看起来很容易实现,基于对语法的快速回顾,但我没有运行Rails,也不知道如何做到这一点。

我还查看了截图服务(Grabzit,Thumbshots,Websnapr等),但问题是这是一个安全的网站,因此这些服务无法获得访问权。

我不是在寻找任何华而不实的东西,这就是为什么我认为UML可能非常合适 - 我只需要能够根据MySQL数据动态创建流程图。

感谢任何能指出我正确方向的人!

2 个答案:

答案 0 :(得分:4)

我不知道流程图API,但有任何数量的通用图表API。

Google图表有examples for org chart(在许多其他图表类型中)。

在SO上有很多关于此类事情的主题:

JavaScript Chart Library
Graph visualization library in JavaScript

答案 1 :(得分:0)

我敢打赌,最好的解决方案之一是D3.js

D3.js是一个JavaScript库,用于生成动态的交互式数据 Web浏览器中的可视化。它利用可伸缩矢量 图形,HTML5和级联样式表标准。

Wikipedia

您可以找到许多examples here来满足您的需求,尤其是其文档齐全的API reference。还有令人难以置信的wiki(在许多语言中),最出色的tutorials和一些plugins