Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2008, 09:28
mar_81
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 18 años, 1 mes
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(300, 300)); 

$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();