我有一个用PHP / MySQL构建的流程跟踪系统,我想提供整个流程的图形表示 - 一个或多或少的地图。每个步骤,任务,分配的用户和依赖项都存储在MySQL表中,因此我可以通过多种方式输出数据,但我不知道如何以图形方式显示数据。进程可以由特权用户编辑,因此我不能只创建一次流程图并保存它 - 它需要是动态的。
我想过简单地输出表格或div但我的问题是如何让它对移动浏览器做出响应,所以我认为JPG / PNG会更简单,更独立于平台。我见过很多基于LAMP的图表工具,但没有任何可以创建工作流程的工具。我找到的最接近的是yUML(http://yuml.me/),它看起来很容易实现,基于对语法的快速回顾,但我没有运行Rails,也不知道如何做到这一点。
我还查看了截图服务(Grabzit,Thumbshots,Websnapr等),但问题是这是一个安全的网站,因此这些服务无法获得访问权。
我不是在寻找任何华而不实的东西,这就是为什么我认为UML可能非常合适 - 我只需要能够根据MySQL数据动态创建流程图。
感谢任何能指出我正确方向的人!
答案 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和级联样式表标准。
您可以找到许多examples here来满足您的需求,尤其是其文档齐全的API reference。还有令人难以置信的wiki(在许多语言中),最出色的tutorials和一些plugins。