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

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

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

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

И в качестве дополнительного шага есть возможность вернуться из «На доработке» обратно в «Ожидает рассмотрения».

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

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

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


person WowtaH    schedule 10.11.2009    source источник
comment
Откуда берется информация для блок-схемы? (Какой язык моделирования процессов вы используете?)   -  person reinierpost    schedule 10.11.2009
comment
Из кастомных классов. У нас есть WorkflowStatusses и WorkflowSteps (у которых есть StatusFrom и StatusTo). Шаги добавлены в коллекцию.   -  person WowtaH    schedule 10.11.2009
comment
Так что же на диаграмме обозначается StatusTo of Under revision?   -  person reinierpost    schedule 11.11.2009
comment
есть два WorkflowSteps, где Under revision - это статус From, и один, где Under revision - это статус To   -  person WowtaH    schedule 11.11.2009


Ответы (4)


Взгляните на Microsoft MSAGL

person Nestor    schedule 10.11.2009

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

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

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

Syncfusion, NWoods, yWorks, Nevron, EasyDiagram

person Tim Ridgely    schedule 10.11.2009

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

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

person Kyle Trauberman    schedule 10.11.2009

Между тем, существуют также библиотеки построения диаграмм с открытым исходным кодом, которые вы можете найти на Codeplex и Google code.

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

http://nshape.codeplex.com/

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

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

person Kit Fisto    schedule 10.04.2012