Страницы

Поиск по вопросам

понедельник, 8 июля 2019 г.

Визуализация данных из БД c#

Добрый день! У меня имеется БД, в которой храится информация о связях объектов. Все объекты имеют один тип, и каждый объект связан с другими объектами. Пусть имеются два класса:
class Object { public int Id{get;set;} public string Name{get;set;} public Object(int id, string name) { Id = id; Name = name; } }
class Relation { public Object obj1{get;set;} public Object obj2{get;set;} public Relation(Object o1, Object o2) { obj1 = o1; obj2 = o2; } }
И пусть данные хранятся таким образом:
List relations = new List();
на основе имеющихся данных я реализовал генерацию DGML файла, который бы визуально отражал связи объектов. Получился граф, например как этот: http://www.softwareprocessengineering.com/_SPDiag/DGMLNOGroups.jpg Но проблема состоит в том, что в windows forms нет эелмента управления, который бы позволял отражать DGML файл прямо на форме, как и нет метода, который бы позволил конвертировать DGML в изображение. Каким альтернативным путем я мог бы реализовать подобное изображение? Пробовал реализовать вручную через Graphics, но у меня нет представления как отсортировать объекты таким образом, чтобы граф был упорядочен как в DGML и не вышла "каша-мала". Как можно реализовать DGML подобную визуализацию?


Ответ

Я думаю, что подойдет библиотека GraphX
В исходниках куча примеров по использованию

Комментариев нет:

Отправить комментарий