Foros del Web » Programando para Internet » PHP »

problema con image_graph

Estas en el tema de problema con image_graph en el foro de PHP en Foros del Web. Hola a todos: Saben necesito hacer una red con unos datos q tengo almacenados en un array, donde un nodo se vinculo con otros nodos(2) ...
  #1 (permalink)  
Antiguo 05/12/2008, 09:28
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 7 meses
Puntos: 0
problema con image_graph

Hola a todos:
Saben necesito hacer una red con unos datos q tengo almacenados en un array, donde un nodo se vinculo con otros nodos(2) y los nodos (2) se vincularan con nodos(3), etc -lo digo asi porque tiene varios niveles-. Esto lo estoy dibujando con la libreria image_graph intente hacer el primer nivel pero esteticamente no me muestra bien. Sintesis con la fcion q muestro abajo quiero dibujar una estrella q tenga la forma d una circunferencia (donde el centro es el nodo central y cada punta son los nodos con quien se conecta) pero tiene en alguna parte una escala automatica q hace q entre 0 y 1 el espacio q le da es muy grande y despues otro punto ente 10 a 20 el espacio es minimo y no respeta una escala normal.. Sabe alguien como puedo hacer para q mi estrella salga como circunferencia y no como un grafico desordenado.. o tal vez q lo pueda manejar con otra libreria para solucionar el problema de las redes.. y otro problem dentro de esta libreria cual es la sentencia para agregar imagenes jpg desde afuera??

les paso el codigo


Código PHP:
require_once 'Image/Graph.php'

$Graph =& Image_Graph::factory('graph', array(300300)); 

$Graph->add
   
Image_Graph::vertical
      
Image_Graph::factory('title', array('ESTRELLA'30)),         
      
Image_Graph::vertical
         
$Plotarea Image_Graph::factory('plotarea', array('axis_log''axis')), 
         
$Legend Image_Graph::factory('legend'), 
         
100 
      
), 
      
10 
   

);    


$Legend->setPlotarea($Plotarea); 

$Dataset =& Image_Graph::factory('dataset'); 
$cx 4;
$cy 4;
$radio 4;
$angulo=0
$x=0$y=0
    while (
$angulo <= 6.28)
    { 
        
$x $cx $radio cos($angulo); 
        
$y $cy $radio sin($angulo); 
                             
$Dataset->addPoint($cx$cy); 
        
$Dataset->addPoint($x,$y); 
        
$Plot =& $Plotarea->addNew('line', array(&$Dataset)); 
        
$angulo+=1.256
     }
        
$Axis =& $Plotarea->getAxis(IMAGE_GRAPH_AXIS_X); 
        
$Plot->setLineColor('blue');                   
        
$Graph->done(); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.