2012-03-15 5 views
3

График, созданный с использованием prefuse (показано ниже), слишком плотный! Существует множество узлов, связывающих многие другие узлы. В любом случае, я мог бы отобразить это более широкое распространение?Графическая визуализация с использованием prefuse слишком плотная

Заранее благодарен!

enter image description here

+0

Наверное, нет, боюсь. –

ответ

4

Вы используете силовую схему? Если это так, измените параметры силы вашего макета или попробуйте другое действие макета (радиальный, fructherman-rheinhold и т. Д.). Большинство макетов префайлов имеют гибкие параметры макета, которые должны решить вашу проблему.

В частности, использовать ForceDirectedLayout.getForceSimulator() для получения объекта ForceSimulator для макета, а затем изменить параметры в вашем силовом массив, который вы можете получить с помощью ForceSimulator,getForces()

по умолчанию вынуждает для ForceSimulator по умолчанию позади ForceDirectedLayout организованы следующим образом:

index0 является NBodyForce:

  • Параметр 0 сила тяжести
  • Р arameter 1 дистанции
  • Параметр 2 Barnes-хижина тета (параметр качества моделирования)

index1 является DragForce (пары 0 перетащить)

индекс 2 Усилия пружины (для краев)

  • Параметр 0 Спринг Коэффициент (как живо пружина)
  • Параметр 1 пружина (равновесие) длина
+0

Связанный пример рассматривается [здесь] (http://stackoverflow.com/q/30441734/230513). – trashgod

+0

Wow..spot on..fixed моя проблема ... –

-1

Почему бы вам не использовать JUNG, даже если он оказывается плотным, Юнг дает возможность для ZoomIn и уменьшения масштаба, которые могли бы дать работу вокруг вашей проблемы.

+0

-1 для данных с небольшим пониманием проблемы и меньшим пониманием префузии. – bcr

1

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