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