vb.net Алгоритм рисования древовидных диаграмм - PullRequest
1 голос
/ 07 июня 2011

Это довольно сложно объяснить,

Ищу алгоритмы, которые возьмут объект, связанный с несколькими другими объектами, и определят наилучшее местоположение для рисования каждого объекта на основе этих ссылок.

это сгенерирует древовидную диаграмму.

Таким образом, у меня есть объект 1, тогда есть ссылка 10, одна из этих ссылок - объект 2, который имеет 5 ссылок, но объект 1 ссылается на одну из ссылок object2s.и такая ссылка.

так что я хотел бы что-то вроде этого

Object1 ------------ Object2\ /\ /\ /Объект 3

Но это в 100% большем масштабе с неограниченным количеством объектов и ссылок.

Есть какие-нибудь идеи, как мне определить оптимальное местоположение в моей форме для каждого объекта?

Ответы [ 2 ]

3 голосов
/ 07 июня 2011

Graphviz - это библиотека, которая делает такие вещи. У них есть ссылки на документы в их документации.

1 голос
/ 07 июня 2011

Есть несколько подходов , ни один из которых не тривиален. Впрочем, для этого вполне могут существовать библиотеки.

...