Алгоритмы визуального разнесения объектов - PullRequest
1 голос
/ 19 ноября 2008

Мне интересно, есть ли какие-нибудь известные алгоритмы, которые я должен знать для визуального разнесения объектов.

Например, на диаграмме LINQ to SQL есть много таблиц, но они автоматически распределяются для удобства чтения. Является ли это в значительной степени алгоритмом типа «размещать случайно и перемещаться, если слишком близко / перекрывать», или это еще не все?

Спасибо за любой совет!

Ответы [ 2 ]

3 голосов
/ 19 ноября 2008

Грубо говоря, вы можете выполнить анализ «связности» на вашем графике объектов, чтобы определить, что является (является) более центральным; то есть, которые имеют более высокую степень связи с другими объектами. Те идут в центре. Определите ваш индивидуальный размер объектов, определите оставшееся пространство, разделите его на количество элементов и разместите их на основе этих данных.

1 голос
/ 19 ноября 2008

Взгляните на GraphViz . Это может быть использовано сразу с полки или может быть хорошей отправной точкой.

...