Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/06/2013, 15:53
yonathan90
 
Fecha de Ingreso: mayo-2013
Mensajes: 28
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: CodeIgniter y JpGraph

hola, gracias por responder.
este es el código que utilizo.
codigo php para generar el grafico, esta en una clase que hereda de jpgraph
Código PHP:
Ver original
  1. public function Graficar_barras($titulo, $datos, $etiquetas, $nombre, $id) {
  2. // Creamos el grafico
  3.         $grafico = new Graph(200, 140);
  4.         $grafico->SetScale('textint');
  5. // Ajustamos los margenes del grafico-----    (left,right,top,bottom)
  6.         $grafico->SetMargin(0, 0, 20, 20);
  7. // Creamos barras de datos a partir del array de datos
  8.         $bplot = new BarPlot($datos);
  9. // Configuramos color de las barras
  10.         $bplot->SetFillColor('#003399');
  11. //Añadimos barra de datos al grafico
  12.         $grafico->Add($bplot);
  13. // Queremos mostrar el valor numerico de la barra
  14.         $bplot->SetWidth(0.6);
  15.         $bplot->value->SetFont(FF_ARIAL, FS_NORMAL, 7);
  16.         $bplot->value->SetFormat("%.0f");
  17.         $bplot->value->SetColor("#000000");
  18.         $bplot->value->Show(TRUE);
  19.  
  20.  
  21.         $grafico->xaxis->SetTickLabels($etiquetas);
  22.         $grafico->ygrid->SetFill(FALSE);
  23. // Configuracion de los titulos
  24.         $grafico->title->Set($titulo, "high");
  25.         $grafico->title->SetFont(FF_VERDANA, FS_BOLD, 8);
  26.         $grafico->yaxis->SetFont(FF_ARIAL, FS_NORMAL, 6);
  27.         $grafico->yaxis->SetLabelFormatCallback("number_format");
  28.         $grafico->yaxis->SetLabelMargin(0);
  29.         $grafico->yaxis->title->Set('');
  30.         $grafico->yaxis->title->SetFont(FF_FONT1, FS_BOLD);
  31.         $grafico->xaxis->title->Set('');
  32.         $grafico->xaxis->title->SetFont(FF_FONT1, FS_BOLD);
  33.         $grafico->ygrid->Show(FALSE);
  34.  
  35.  
  36.         if (!is_dir("./images/graficos/" . $id)) {
  37.             mkdir("./images/graficos/" . $id);
  38.         }
  39.         @unlink("./images/graficos/" . $id . "/" . $nombre . ".jpg");
  40.         $grafico->Stroke("./images/graficos/" . $id . "/" . $nombre . ".jpg");
  41.         echo "<img src='./images/graficos/" . $id . "/" . $nombre . ".jpg'/>";
  42.     }


codigo de la vista donde llamo al grafico

Código PHP:
Ver original
  1. $ci = &get_instance();
  2. $ci->load->library("graficar");
  3. $ci->graficar->Graficar_barras("Beneficiarios", array(100,200,150), array("2010","2011","2012"), "barra2", "id_1");