Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-04-2019
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Poder: 21
rrf Va por buen camino
Usando SimpleGraph, ¿cómo distribuir mejor los nodos en el gráfico?

Hola.
Estoy haciendo un programa que utiliza SimpleGraph. Lo hago con Delphi 7.
Dentro de cada imagen hay un grupo de nodos con enlaces entre ellos. Los nodos pueden ser varias decenas y cada uno puede tener unos pocos o muchos enlaces.
Todo eso puedo hacerlo.
Sin embargo, a la hora de situar los nodos dentro del gráfico, no siempre logro que queden lo más visibles posible.
Algunos nodos pueden recibir bastantes enlaces y, cuando están muy cercanos a otros nodos que están en la misma situación, resulta un poco confuso.
Los nodos pueden colocarse en cualquier parte de la imagen. Hasta ahora, he dibujado los nodos formando un círculo. Aunque normalmente queda mucho mejor después de haberle dedicado un rato a mover los nodos "a mano" para que queden más visibles los enlaces que tienen. Y eso es lo que quisiera hacer directamente con el programa.
¿Hay algún sistema o algún método para repartir los nodos dentro del gráfico de tal manera que se queden lo más visibles posible y que quede el gráfico lo más claro posible?.
De antemano, muchas gracias.
Saludos.
Responder Con Cita
  #2  
Antiguo 11-04-2019
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Tal vez podrías probar en estrella hacia afuera, con los nodos que tienen más enlaces en la parte central.
Pensando en programarlo, se me ocurre que aprovechando lo que tienes ahora que los dibuja en un círculo, puedes dibujarlos en varios circulos concéntricos, dejando los de más enlaces en el círculo exterior.


No se, por probar....
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 11-04-2019
bucanero bucanero is offline
Miembro
 
Registrado: nov 2013
Ubicación: Almería, España
Posts: 208
Poder: 11
bucanero Va camino a la fama
hola,
Puedes intentar ajustar el peso o importancia de cada uno de los nodos en función a los nodos que apunta y lo apuntan, y a partir de hay intentar dejar mas al centro los mas importantes y en las orillas los menos importantes

En este vídeo explican un poco el funcionamiento de este método, que parece es el que utiliza google para el PAGERANK.



Yo lo he utilizado también para determinar en arboles de categorías la importancia de una determinada categoría con respecto a las otras y he obtenido buenos resultados.

Espero que te pueda servir
saludos

Última edición por Casimiro Notevi fecha: 11-04-2019 a las 22:17:27.
Responder Con Cita
  #4  
Antiguo 11-04-2019
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Poder: 21
rrf Va por buen camino
Hola Bucanero.
He visto el vídeo y también tu comentario, y parece la vía más lógica: primero valorar la importancia de cada nodo y, a partir de ahí, situar los nodos desde el centro hacia los extremos.
A no ser que alguien aporte alguna forma mejor de hacerlo, este parece el método más eficaz.
Bueno, acabo de terminar el texto anterior y luego he leído el texto de Germán (Neftali). Lo que me propones, Germán, coincide con lo que estaba pensando, aunque creo que lo que aporta Bucanero de que se sitúen en el centro los que tengan más enlaces podría ser más claro al representarlo.
Muchas gracias a los dos.

Última edición por rrf fecha: 11-04-2019 a las 21:47:03.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como distribuir actualización para algunas tablas de una BD Firebird Mauro® Firebird e Interbase 8 17-05-2016 19:56:49
SimpleGraph jotass Gráficos 2 15-04-2011 03:58:50
Como Distribuir Software o Programas? GooD Varios 3 05-05-2010 15:10:48
Como ocultar nodos en un TTreeView? AFilth Varios 2 12-08-2005 09:27:38
Como distribuir el BDE Alfonso Castill Conexión con bases de datos 10 28-06-2004 23:43:50


La franja horaria es GMT +2. Ahora son las 12:31:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi