Знаете ли вы о бесплатном .Net компоненте для визуального проектирования и редактирования графиков модели потока? - PullRequest
3 голосов
/ 18 мая 2010

В моем приложении (C # 4, WinForms, Entity Framework, SQL Server 2008) поддерживается граф взаимосвязанных объектов, каждый из которых имеет несколько простых полей-членов и набор из множества направленных (входных и выходных) один-к-одному ссылки на другие объекты.

Я хотел бы предложить пользователю возможность визуально просматривать и редактировать этот график, создавая и удаляя соединения, изменяя значения атрибутов объектов и вводя / отбрасывая объекты.

Полагаю, для этого должна быть структура (в списке примитивного типа), поскольку инструменты визуального проектирования моделей встречаются довольно часто. Вы знаете один?

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

Несколько лет назад я сотрудничал с проектом , который использовал этот вид инструмента для создания программного обеспечения для анализа в образовательных целях. Инструмент, который был использован, был Graphviz , в специальной точке и dotty. Если вы не знаете, что это, то это краткое описание:

Graphviz - граф с открытым исходным кодом программное обеспечение для визуализации. Имеет несколько основные программы верстки графов.

Программы разметки Graphviz занимают описания графиков в простом текстовый язык, и сделать диаграммы в несколько полезных форматов, таких как изображения и SVG для веб-страниц, Postscript для включение в PDF или другие документы; или отобразить в интерактивном графике браузер. (Graphviz также поддерживает GXL, диалект XML.)

Graphviz имеет много полезных функций для конкретные диаграммы, такие как варианты для цвета, шрифты, макеты табличных узлов, стили линий, гиперссылки и пользовательские формы.

Это пример типа построенных графиков:

альтернативный текст http://www.ucse.edu.ar/fma/sepa/images/earley_un_clasico.png

Следует отметить, что это не нативный инструмент .NET, но, конечно, вы можете использовать его в любом случае.

0 голосов
/ 11 марта 2014

Этот ответ может прийти с некоторым опозданием, но у Microsoft есть собственная библиотека .Net под названием Microsoft Automated Graph Layout (MSAGL), которая выглядит (по крайней мере визуально) подозрительно похожей на GraphViz или, в частности, DOT , Его название изменилось со временем, так как оно было разработано в MS Labs / MS Research.

enter image description here

Согласно странице продукта, он содержит три модуля:

  1. Графический модуль Microsoft.MSAGL.dll,
  2. Модуль рисования Microsoft.MSAGL.Drawing.dll и
  3. Элемент управления Viewer Microsoft.MSAGL.GraphViewerGDIGraph.dll, который выглядит как пользовательский элемент управления Windows Forms.

Раньше это программное обеспечение было бесплатным, но, к сожалению, оно превратилось в платный продукт.

...