Foros del Web » Programando para Internet » PHP »

Poblema con grafico libchart en php

Estas en el tema de Poblema con grafico libchart en php en el foro de PHP en Foros del Web. Buenas tardes amigos. Resulta que hice una consulta en mysql para acceder a unos datos los cuales los imprimi en una tabla mediante el FPDF ...
  #1 (permalink)  
Antiguo 16/06/2014, 15:27
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 2 meses
Puntos: 0
Poblema con grafico libchart en php

Buenas tardes amigos. Resulta que hice una consulta en mysql para acceder a unos datos los cuales los imprimi en una tabla mediante el FPDF con php y pues me funciono bien. El problema es que ahora tengo que imprimir esos mismos datos estadisticamente y para eso estoy utilizando la libreria libchart pero no me quiere imprimir los datos ya que los quiero imprimir en forma de arreglo pero por mas que he intentado no lo he logrado. Si alguien me pudiera colaborar se lo agradeceria mucho. Dejo el codigo para mostrar como lo estoy tratando de hacer:

Código PHP:
$sql="SELECT COUNT(dtalle_viv),cabeza_fam.cod_viv,vivienda.cod_viv,vivienda.dtalle_viv
        FROM cabeza_fam,vivienda
        WHERE cabeza_fam.cod_viv=vivienda.cod_viv GROUP BY dtalle_viv
        "
;
    
$result=mysql_query($sql,$link);
    
$arraycou = array();
    
$arraydeta = array();
    while(
$row=mysql_fetch_array($result))
    {
        
$arraycou[]=$row[0];
        
$arraydeta[] = $row[dtalle_viv];
        
$pdf->Cell(70,5,$row[dtalle_viv],1,0,'');
        
$pdf->Cell(20,5,$row[0],1,0,'');
        
$suma=$suma+$row[0];
        
$pdf->Ln();    
    }
        
    
$pdf->Cell(70,5,utf8_decode('Total población ====>'),1,0,'');
    
$pdf->Cell(20,5,$suma,1,0,'');

    
$chart = new PieChart();
    
$dataSet = new XYDataSet();
    
$dataSet->addPoint(new Point $arraymultiple = array('Serie1' =>$arraycou));    
    
$dataSet->addPoint(new Point $arraymultiple1 = array('Serie2' =>$arraydeta));    
    
$chart->setDataSet($dataSet);
    
$chart->setTitle("Datos porcentuales de población con diferentes tipos de vivienda");
    
$chart->render("../generated/vivienda_cab.png"); 
    
$pdf->Image('../generated/vivienda_cab.png',129,70,170,67); 
El error que me imprime es el siguiente:


Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\SICA_WEB_VIOTA_PLANTILLA_NUEVA\sist ema\informes\cuantitativos\vivienda.php on line 106

Última edición por andre___5025; 16/06/2014 a las 15:35 Razón: Problema con libchart en php
  #2 (permalink)  
Antiguo 16/06/2014, 15:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Poblema con grafico libchart en php

¿Es posible adivinar la linea exacta en tu código?

Lo digo porque yo no soy capaz de leer tu mente para saber qué linea es la 106.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/06/2014, 15:58
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Poblema con grafico libchart en php

Hola Andrea, tiempo sin leerte.

Estás agregando los puntos de la manera equivocada, fíjate en el ejemplo que muestran en la página de la librería:

Código PHP:
Ver original
  1. $chart = new PieChart(500, 250);
  2.  
  3. $dataSet = new XYDataSet();
  4. $dataSet->addPoint(new Point("Mozilla Firefox (80)", 80));
  5. $dataSet->addPoint(new Point("Konqueror (75)", 75));
  6. $dataSet->addPoint(new Point("Other (50)", 50));
  7. $chart->setDataSet($dataSet);
  8.  
  9. $chart->setTitle("User agents for www.example.com");
  10. $chart->render("generated/demo3.png");

Y este es el resultado:



Tienes que respetar esa sintaxis, de otro modo, no obtendrás los resultados esperados.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 16/06/2014, 21:37
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Poblema con grafico libchart en php

Hola alexis gracias por responder adecuadamente. Mira es que necesito colocar la variable $arraycou en el grafico para asi mostrar los diferentes tipos de datos que necesito mostrar en el grafico de torta. Pero al colocarlo me dice "Fatal error: Unsupported operand types "

Debe ser que por que esa variables es un arreglo entonces genera este error pero lo raro es que lo he hecho con otras librerias de graficos estadisticos y me ha funcionado bien. Mira como coloco la variable en el codigo del grafico.

Código PHP:
Ver original
  1. $chart = new PieChart();
  2.     $dataSet = new XYDataSet();
  3.     $dataSet->addPoint(new Point("$arraycou",$arraycou));
  4.     $chart->setDataSet($dataSet);
  5.     $chart->setTitle("Datos porcentuales de población con diferentes tipos de vivienda");
  6.     $chart->render("../generated/vivienda_cab.png");
  7.     $pdf->Image('../generated/vivienda_cab.png',129,70,170,67);
  #5 (permalink)  
Antiguo 17/06/2014, 00:03
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Poblema con grafico libchart en php

El problema está en que no puedes colocar un array, sino un valor numérico. Si deseas mostrar varios valores, podrías iterar el array y en cada iteración, crear puntos para la torta estadística.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: grafico, mysql, select, sql, tabla
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 14:37.