graficos pcharts
Publicado por gonzalo (26 intervenciones) el 09/02/2010 16:09:13
Estimados quiero extraer datos de una base de datos para graficar con pchart y me sale un error de que no se pude ver la imagen, el cambio que hice fue colocar en while los datos en array puede que hay este el error pero no lo logro me pueden ayudar
<?php
if ( isset($_GET["Action"]) ) { $Action = $_GET["Action"]; } else { $Action = "Draw"; }
if ( isset($_GET["MapID"]) ) { $MapID = $_GET["MapID"]; }
// Incluimos las clases
include("pChart/pData.class");
include("pChart/pChart.class");
if ( $Action == "GetImageMap" )
{
$Test = new pChart(900,500);
$Test->getImageMap($MapID);
}
// Definimos los datos
$Datos = new pData;
///////////////////////////////////////////////////////
include("coneccion.php");
Conectarse();
$sql1=mysql_query("SELECT ipc,mes FROM ipc order by ipc") or die (mysql_error());
while($fila= mysql_fetch_array($sql1))
{
$Datos->AddPoint($fila['ipc'],"Serie1");
$Datos->AddPoint($fila['mes'],"Serie2");
}
///////////////////////////////////////////////////////
// a las variables les colocamos “[]“ para pasarlas como arrays
//$Datos->AddPoint(array('-0.9','0.0','0.2','-2.7','0.4','0.0'),"Libros Vendidos");
//$Datos->AddPoint(array("Enero","Febrero","Marzo","Abril","Mayo","Junio"),"Meses");
$Datos->AddSerie("Libros Vendidos");
$Datos->SetAbsciseLabelSerie("Meses");
$Datos->SetYAxisName("Unidades vendidas");
// Iniciamos el gráfico
$Test = new pChart(700,230);
$Test->setImageMap(TRUE,$MapID);
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->setGraphArea(65,30,650,200);
$Test->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
$Test->drawRoundedRectangle(5,5,695,225,5,230,230,230);
$Test->drawGraphArea(255,255,255,TRUE);
$Test->drawScale($Datos->GetData(),$Datos->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2,TRUE);
$Test->drawGrid(4,TRUE,230,230,230,50);
// Dibujamos las lineas
$Test->drawLineGraph($Datos->GetData(),$Datos->GetDataDescription());
$Test->drawPlotGraph($Datos->GetData(),$Datos->GetDataDescription(),3,2,255,255,255);
// Dibujamos la leyenda
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->drawLegend(80,60,$Datos->GetDataDescription(),204,204,255);
$Test->Stroke();
<?php
if ( isset($_GET["Action"]) ) { $Action = $_GET["Action"]; } else { $Action = "Draw"; }
if ( isset($_GET["MapID"]) ) { $MapID = $_GET["MapID"]; }
// Incluimos las clases
include("pChart/pData.class");
include("pChart/pChart.class");
if ( $Action == "GetImageMap" )
{
$Test = new pChart(900,500);
$Test->getImageMap($MapID);
}
// Definimos los datos
$Datos = new pData;
///////////////////////////////////////////////////////
include("coneccion.php");
Conectarse();
$sql1=mysql_query("SELECT ipc,mes FROM ipc order by ipc") or die (mysql_error());
while($fila= mysql_fetch_array($sql1))
{
$Datos->AddPoint($fila['ipc'],"Serie1");
$Datos->AddPoint($fila['mes'],"Serie2");
}
///////////////////////////////////////////////////////
// a las variables les colocamos “[]“ para pasarlas como arrays
//$Datos->AddPoint(array('-0.9','0.0','0.2','-2.7','0.4','0.0'),"Libros Vendidos");
//$Datos->AddPoint(array("Enero","Febrero","Marzo","Abril","Mayo","Junio"),"Meses");
$Datos->AddSerie("Libros Vendidos");
$Datos->SetAbsciseLabelSerie("Meses");
$Datos->SetYAxisName("Unidades vendidas");
// Iniciamos el gráfico
$Test = new pChart(700,230);
$Test->setImageMap(TRUE,$MapID);
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->setGraphArea(65,30,650,200);
$Test->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
$Test->drawRoundedRectangle(5,5,695,225,5,230,230,230);
$Test->drawGraphArea(255,255,255,TRUE);
$Test->drawScale($Datos->GetData(),$Datos->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2,TRUE);
$Test->drawGrid(4,TRUE,230,230,230,50);
// Dibujamos las lineas
$Test->drawLineGraph($Datos->GetData(),$Datos->GetDataDescription());
$Test->drawPlotGraph($Datos->GetData(),$Datos->GetDataDescription(),3,2,255,255,255);
// Dibujamos la leyenda
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->drawLegend(80,60,$Datos->GetDataDescription(),204,204,255);
$Test->Stroke();
Valora esta pregunta


0