Sugerencias y trucos

Ángulo inicial

Si desea girar un diseño de globo, puede modificar el ángulo inicial del diseño. Este es el ángulo en que se coloca el primer nodo hijo en el nodo raíz. Todos los subárboles giran con este ángulo inicial. El valor de espaciado de ángulo FAST_PROPORTIONAL no es estable con respecto al ángulo inicial: el diseño puede cambiar de forma considerable si se cambia el ángulo inicial. Los otros valores de espaciado de ángulo son estables: giran todo el diseño. El ángulo inicial debe estar comprendido entre 0° y 360°.
Para cambiar el ángulo inicial:
Utilice el método setBalloonStartAngle:
treeLayout.setBalloonStartAngle(90);

Intervalo de ángulos

Normalmente, los nodos hijo se colocan alrededor de su nodo padre; ocupan un intervalo de ángulo de 360° alrededor del padre. Es posible limitar el intervalo de ángulo disponible para los nodos hijo. En la figura siguiente, el intervalo de ángulo de los nodos hijo es de 360° a la izquierda, 270° en el centro y 180° a la derecha. Puede especificar un intervalo de ángulo diferente para el nodo raíz, para los nodos que sólo nodos finales y para los nodos internos del árbol.
Diseño
de globo: el efecto del valor de intervalo de ángulo en un globo:
izquierda: 360, centro: 270, derecha: 180
Efecto del ángulo en un hijo del globo: izquierda: 360, centro: 270, derecha: 180
Para cambiar los intervalos de ángulos:
Por ejemplo:
treeLayout.setBalloonRootChildrenAngle(270); 

Árboles desconectados

Varios árboles desconectados puede presentarse juntos mediante la modalidad de diseño de globo. De forma predeterminada, se disponen en una secuencia según la dirección del flujo del diseño. Opcionalmente, se puede elegir el espaciado genérico del gráfico no conexo. Para obtener más información, consulte Diseño de componentes conectados (DA) . Otra alternativa, para la modalidad de diseño radial, es introducir un nodo raíz invisible. En este caso, los globos se disponen alrededor del nodo raíz invisible.
Para añadir un nodo raíz invisible al diseño:
Utilice el método setInvisibleRootUsed:
layout.setInvisibleRootUsed(true);