3

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

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

我还研究了屏幕截图服务(Grabzit、Thumbshots、Websnapr 等),但问题在于这是一个安全站点,因此这些服务无法访问。

我不是在寻找任何华而不实的东西,这就是为什么我认为 UML 可能是一个很好的选择——我只需要能够基于 MySQL 数据动态创建流程图。

感谢任何可以为我指明正确方向的人!

4

2 回答 2

4

我不知道流程图 API,但有许多通用图表 API。

谷歌图表有组织结构图的例子(在许多其他图表类型中)。

SO上已经有很多关于这种事情的线程:

JavaScript 图表库
JavaScript 等中的图形可视化库

于 2013-09-27T18:25:34.567 回答
0

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

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

——<em>维基百科

您可以在此处找到许多示例来满足您的需求,尤其是其文档非常完整的API 参考。还有一个令人难以置信的wiki(多种语言)、最棒的教程和一些插件

于 2020-07-08T15:35:51.453 回答