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

288
02 августа 2017, 18:27

Добрый день! У меня имеется БД, в которой храится информация о связях объектов. Все объекты имеют один тип, и каждый объект связан с другими объектами. Пусть имеются два класса:

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<Relation> relations = new List<Relation>();

на основе имеющихся данных я реализовал генерацию DGML файла, который бы визуально отражал связи объектов. Получился граф, например как этот: http://www.softwareprocessengineering.com/_SPDiag/DGMLNOGroups.jpg Но проблема состоит в том, что в windows forms нет эелмента управления, который бы позволял отражать DGML файл прямо на форме, как и нет метода, который бы позволил конвертировать DGML в изображение. Каким альтернативным путем я мог бы реализовать подобное изображение? Пробовал реализовать вручную через Graphics, но у меня нет представления как отсортировать объекты таким образом, чтобы граф был упорядочен как в DGML и не вышла "каша-мала". Как можно реализовать DGML подобную визуализацию?

Answer 1

Я думаю, что подойдет библиотека GraphX

В исходниках куча примеров по использованию

READ ALSO
Генерация строки в несколько потоков по интервалам

Генерация строки в несколько потоков по интервалам

Задается глобальный интервал (например, 0-1000)Есть метод write, который принимает интервал от 0 до 200, а также строку (обозначим ее S)

284
Относительный путь в UserControl

Относительный путь в UserControl

Есть проблема при отображении UserCotrol'a в дизайнере, в конструкторе UserControl'a есть следующий код

249
Работа с массивом байтов C#

Работа с массивом байтов C#

Добрый день, собственно настало то время когда мне нужно работать с массивом байтов, а я в них ни тю, тю, изучал их мельком, собственно суть...

360
Таймер на 1 час в Unity3D

Таймер на 1 час в Unity3D

Привет! Помогите создать таймер на 1 час в юнити; нужно что бы через каждый час происходило действие

266