Создать динамическую блок-схему
Мы ищем некоторый код / компонент, который может динамически создавать блок-схему (изображение), предпочтительно в.NET/C# (хотя Silverlight/Flash-компонент, который принимает XML/JSON-фид, также подойдет).
Например, у нас есть (деловая) цитата, которая проходит следующие шаги, прежде чем она станет окончательной:
Запрошено -> Ожидание -> Готово к пересмотру -> На рассмотрении -> Окончательно
И в качестве дополнительного шага есть возможность перейти от "В процессе ревизии" обратно к "В ожидании".
Таким образом, компонент / код должен нарисовать что-то вроде этого (где "В редакции" будет активный статус для этой цитаты):
http://www.wowtah.nl/flowchart-example.gif Причина, по которой мы не просто создаем статические GIF-изображения (и загружаем правильные по требованию), заключается в том, что эти шаги могут различаться в зависимости от реализации нашего продукта пользователем., Поэтому мы ищем способ динамически показывать пользователю шаги рабочего процесса, которые для него настроены.
Любая помощь будет принята с благодарностью!
4 ответа
Некоторое время назад я создал решение для рабочего процесса и оценил ряд элементов управления диаграммами, включая элемент управления MindFusion. Я остановился на элементе управления Syncfusion, прежде всего за его простоту использования для конечного пользователя (особенно при рисовании соединений).
Я использую редакцию WPF, но они делают редакции для ASP.Net и WinForms. У него есть методы для экспорта в изображения.
Вот некоторые из компонентов, которые я помню, оценивая; Я бы рекомендовал дать им шанс и посмотреть, что вам больше нравится.
В то же время есть библиотеки с открытым исходным кодом, которые вы можете найти в Codeplex и Google code.
Очень глубокий, с множеством функций и очень гибкий
Возможно, легче программировать, но более ограниченный по объему
Похоже, у MindFusion есть несколько хороших элементов управления диаграммами, которые могут вам помочь: