Любой способ динамически создать блок-схему или UML с PHP/MySQL?
У меня есть система отслеживания процессов, построенная на PHP/MySQL, и я хотел бы предоставить графическое представление всего процесса - более или менее карту. Каждый шаг, задачи, назначенные пользователи и зависимости хранятся в таблицах MySQL, и поэтому у меня нет проблем с выводом данных любым количеством способов, но я не уверен, как бы я мог отобразить это в графической форме. Привилегированные пользователи могут редактировать процессы, поэтому я не могу просто создать карту процесса и сохранить ее - она должна быть динамичной.
Я думал о простом выводе таблиц или делений, но моя проблема в том, чтобы сделать его отзывчивым для мобильных браузеров, поэтому я считаю, что JPG/PNG будет проще и более независимым от платформы. Я видел множество инструментов для построения диаграмм на основе LAMP, но ничего, что могло бы создать рабочие процессы. Самым близким, что я нашел, был yUML ( http://yuml.me/), который, похоже, легко реализовать на основе быстрого обзора синтаксиса, но я не использую Rails и ничего не знаю о том, как Сделай так.
Я также изучил службы скриншотов (Grabzit, Thumbshots, Websnapr и т. Д.), Но проблема в том, что это безопасный сайт, поэтому эти службы не смогут получить доступ.
Я не ищу ничего кричащего, поэтому я подумал, что UML может подойти - мне просто нужно иметь возможность динамически создавать карты процессов на основе данных MySQL.
Спасибо всем, кто может указать мне правильное направление!
1 ответ
Я не знаю API потоковой диаграммы, но существует множество API диаграмм общего назначения.
В Google диаграммах есть примеры диаграмм org (среди многих других типов диаграмм).
На SO уже есть много тем:
JavaScript Chart Library
Библиотека визуализации графиков в JavaScript и т. Д.
Я держал пари, один из лучших решений D3.js.
D3.js - это библиотека JavaScript для создания динамических интерактивных визуализаций данных в веб-браузерах. Он использует стандарты масштабируемой векторной графики, HTML5 и каскадных таблиц стилей.
â € ”Википедия
Здесь вы можете найти множество примеров, которые подходят именно вам, особенно хорошо документированный справочник по API. Также есть невероятная вики (на многих языках), лучшие учебники и некоторые плагины.