Autor Tema: Error Libreria jpgraph para graficos  (Leído 2757 veces)

Desconectado Java

  • PHPerit@
  • *
  • Mensajes: 17
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Error Libreria jpgraph para graficos
« en: 04 de Febrero de 2011, 14:26:38 pm »
Hola comunidad, recurro a ustedes nuevamente
:P

el problema es al crear graficos :(

creo codigo para hacer un grafico de datos y me tira el siguiente error

"La imagen hhtp:// localhost..etc no puede mostrarse porque contiene errores"

Usando mozila e IE dice que la imagen esta dañada


tengo isntalado el wampserver con php 5.3.5

y baje dos versiones de jpgraph

Version: 3.5.0b1
Version: 3.0.7

las dos funcionan con php5


que puede ser??

les dejo el codigo para generar el grafico

Código: [Seleccionar]
<?php
include("jpgraph/jpgraph.php");
include(
"jpgraph/jpgraph_line.php");
//Array con los datos del gráfico
$datos = array(95121161091110473);
// Clase que genera el gráfico de tamaño 400x300
$grafico = new Graph(350250"auto");
$grafico->SetScale("textlin");
// Creamos un juego de datos, del tipo linea
$lineplot = new LinePlot($datos);
$lineplot->SetColor("red");
// Añadimos el juego de datos
$grafico->Add($lineplot);
// Generamos el gráfico
$grafico->Stroke();

?>



este es otro codigo que utilice para conectar con BD y pasa lo mismo :/

Código: [Seleccionar]
<?php
require_once("conexion.php");
require_once (
"jpgraph/jpgraph.php");
require_once (
"jpgraph/jpgraph_line.php");



function 
get_fecha($fecha)
    {
        
$sql= "select*from densidad_crp where 
fecha=&#39;
$fecha&#39;";
        
$res=mysql_query($sql);
        
$fecha mysql_num_rows($res);
        return 
$fecha;
    }
    function 
get_total($terreno)
    {
        
$sql="select*from densidad_crp where fecha=&#39;$fecha&#39;";
        
$res=mysql_query($sql);
        
$total=mysql_num_rows($res);
        return 
$total;
    }

//consultamos el numero de libros de flash vendidos en los 3 paises

$dia1=get_fecha("2011-01-01");
$dia2=get_fecha("2011-01-02");

//asignamos los valores a las lineas
$datosy=array($dia1$dia2);
$datosy2=array($dia2$dia1);
$fechas = array("2011-01-01","2011-01-02");

//Creamos El Grafico
$grafico= new Graph(550,450);//asignamos el ancho y alto
$grafico->SetScale("textlin");
$set $grafico->title->set("Terreno por Fecha");//le damos un titulo al grafico

//creamos una nueva linea de puntos
$grafico= new Graph(350,250);
$grafico->SetScale("textlin");
$set $grafico->title->set("Terreno por Fecha");

//creamos una nueva linea de puntos
$puntos = new LinePlot($datosy);
$puntos->SetColor("blue");
$grafico->Add($puntos);

$puntos2= new LinePlot($datosy2);
$puntos2->SetColor("red");
$grafico->Add($puntos2);


//asignamos las leyendas
$puntos->SetLegend("Dia 1");
$puntos2->SetLegend("Dia 2");

 
$grafico->xaxis->SetTickLabels($fechas); 
$grafico->legend->Pos(00.1"right""center");//definimos la orientacion de la leyenda
 
//añadimos los puntos al grafico
 
//mostramos el grafico:
$grafico->Stroke();
 
?>



Muchas gracias de ante mano :(
« Última modificación: 04 de Febrero de 2011, 14:29:30 pm por Java »

Comunidad PHPeros

Error Libreria jpgraph para graficos
« en: 04 de Febrero de 2011, 14:26:38 pm »

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Error Libreria jpgraph para graficos
« Respuesta #1 en: 04 de Febrero de 2011, 14:59:01 pm »
Jamás había oído hablar de esa clase. Pero debes tomar en cuenta que al crear imagenes, debes agregar un header al archivo que imprime, que contenga el tipo de cotenido a mostrar con el 'Content-Type'.

Desconectado Java

  • PHPerit@
  • *
  • Mensajes: 17
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Error Libreria jpgraph para graficos
« Respuesta #2 en: 04 de Febrero de 2011, 19:10:08 pm »
Pucha, noe ntendi
:/

me podrias dar un ejemplo
gracias por responder

Desconectado Java

  • PHPerit@
  • *
  • Mensajes: 17
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Error Libreria jpgraph para graficos
« Respuesta #3 en: 04 de Febrero de 2011, 19:50:15 pm »
Ahora con este codigo no me muestra nada
ningun error siquiera


Código: [Seleccionar]
<?php
 
include ("grafico/jpgraph/src/jpgraph.php");
 include (
"grafico/jpgraph/src/jpgraph_pie.php");
 include (
"grafico/jpgraph/src/jpgraph_pie3d.php");
 include (
"grafico/jpgraph/src/jpgraph_bar.php");
 include (
"grafico/jpgraph/src/jpgraph_line.php");

$grafica = new Graph(500400);
$grafica->img->SetMargin(50,40,20,0);

/*Define el tipo de escala que va a utilizar y el
valor minimo y maximo para el eje y*/
$grafica->SetScale("textlin"060);

// Asigna el titulo de la gráfica
$grafica->title->Set("Estadísticas del tiempo");

// Asigna el titulo y la alineacion para el eje x
$grafica->xaxis->SetTitle("Dias","middle");

//Asigna el titulo y la alineacion para el eje y
$grafica->yaxis->SetTitle("Grados centigrados","middle");

//Define una serie, en este caso para un grafico de barras
$temperaturas = new BarPlot( array(25,29,26,28,30,29,24) );

//Asigna la leyenda para la serie
$temperaturas->SetLegend(&#39;Temperatura&#39;);

//agrega la serie temperatura al grafico
$grafica->Add($temperaturas);

//Muestra el grafico
//$grafica->Stroke();

//genera imagen
@unlink("imagen1.png");
$grafica->Stroke("imagen1.png");
?>


:( :( :( :( :(

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:Error Libreria jpgraph para graficos
« Respuesta #4 en: 04 de Febrero de 2011, 23:00:19 pm »
Significa que tienes que cambiarle e header.
Saludos :)
- Moderador de PHP