Создать динамическую блок-схему

Мы ищем некоторый код / ​​компонент, который может динамически создавать блок-схему (изображение), предпочтительно в.NET/C# (хотя Silverlight/Flash-компонент, который принимает XML/JSON-фид, также подойдет).

Например, у нас есть (деловая) цитата, которая проходит следующие шаги, прежде чем она станет окончательной:

Запрошено -> Ожидание -> Готово к пересмотру -> На рассмотрении -> Окончательно

И в качестве дополнительного шага есть возможность перейти от "В процессе ревизии" обратно к "В ожидании".

Таким образом, компонент / код должен нарисовать что-то вроде этого (где "В редакции" будет активный статус для этой цитаты):

http://www.wowtah.nl/flowchart-example.gif Причина, по которой мы не просто создаем статические GIF-изображения (и загружаем правильные по требованию), заключается в том, что эти шаги могут различаться в зависимости от реализации нашего продукта пользователем., Поэтому мы ищем способ динамически показывать пользователю шаги рабочего процесса, которые для него настроены.

Любая помощь будет принята с благодарностью!

4 ответа

Посмотрите на Microsoft MSAGL

Некоторое время назад я создал решение для рабочего процесса и оценил ряд элементов управления диаграммами, включая элемент управления MindFusion. Я остановился на элементе управления Syncfusion, прежде всего за его простоту использования для конечного пользователя (особенно при рисовании соединений).

Я использую редакцию WPF, но они делают редакции для ASP.Net и WinForms. У него есть методы для экспорта в изображения.

Вот некоторые из компонентов, которые я помню, оценивая; Я бы рекомендовал дать им шанс и посмотреть, что вам больше нравится.

Syncfusion, NWoods, yWorks, Nevron, EasyDiagram

В то же время есть библиотеки с открытым исходным кодом, которые вы можете найти в Codeplex и Google code.

Очень глубокий, с множеством функций и очень гибкий

http://nshape.codeplex.com/

Возможно, легче программировать, но более ограниченный по объему

http://www.dalssoft.com/diagram/

Похоже, у MindFusion есть несколько хороших элементов управления диаграммами, которые могут вам помочь:

http://www.mindfusion.eu/diagramming.html

Другие вопросы по тегам