Создать динамическую блок-схему - PullRequest
6 голосов
/ 10 ноября 2009

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

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

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

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

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

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

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

Ответы [ 4 ]

6 голосов
/ 10 ноября 2009

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

3 голосов
/ 10 ноября 2009

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

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

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

Syncfusion , NWoods , yWorks , Nevron , EasyDiagram

1 голос
/ 10 апреля 2012

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

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

http://nshape.codeplex.com/

Возможно, легче программировать, но более ограничено в области действия

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

1 голос
/ 10 ноября 2009

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

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

...