Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/06/2008, 07:49
anac
 
Fecha de Ingreso: noviembre-2006
Mensajes: 46
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Duda con la libreria libchart para gráficos

Hola,

David_M_G gracias por tu respuesta, pero no estoy usando Flash, estoy usando JavaScript. He visto en la página que me has pasado que para JavaScript se puede usar una librería que se llama mootools... lo he estado mirando pero no termino de entender como usarla...

Respecto a la librería que yo estaba usando en PHP, libchart, tengo un pequeño problema, a ver, yo lo que hago es crear una gráfica a partir de los datos que saco de la base de datos, esta gráfica la guarda en un archivo .png.

La gráfica(que es un diagrama de barras horizontal) la crea perfectamente, ésta relaciona el nombre de cada alumno con el tiempo que está en la aplicación.
Entonces en el eje vertical aparece el nombre de cada alumno y en el eje horizontal aparece el tiempo, el problema es que en el eje vertical el nombre de cada alumno no aparece entero(sólo se puede leer el final del nombre), es como si la gráfica dejara un espacio muy pequeño para poner los valores del eje vertical, entonces no sale el nombre entero del alumno, y da igual los valores que le de a la instrucción: new HorizontalBarChart(950,1250)....la gráfica será más grande o más pequeña dependiendo de los valores que ponga ahí, pero el "trozo" que deja a la izquierda para que aparezca el nombre de cada alumno sigue siendo igual de pequeño. Alguien sabría decirme cómo puedo cambiar ese tamaño?
Os pongo el código para que entendáis mejor lo que digo:


Código PHP:
    include "libchart/classes/libchart.php";

    
$chart = new HorizontalBarChart(950,1250);
    
$result mysql_query("SELECT nombre,apellidos,t_total FROM alumnos");    
    if (!
$result) {
        die(
'Could not query:' mysql_error());
    }
    else
    {
        
$serie1 = new XYDataSet();
        
$nrows mysql_num_rows($result);
        for (
$i 0$i $nrows$i++){
            
$row=mysql_fetch_array($result);
            
$serie1->addPoint(new Point("$row[nombre]+$row[apellidos]""$row[t_total]"));
        }
    
        
$chart->setTitle("Tiempo por alumno en la aplicacion");
        
$chart->render("grafica.png");


Alguien sabe que puedo hacer para tener más espacio en el eje vertical? para que me aparezca el nombre entero del alumno...

Muchas gracias,

saludos