Foros del Web » Programando para Internet » PHP »

Crear un Gráfico con Arrays Dinámicas

Estas en el tema de Crear un Gráfico con Arrays Dinámicas en el foro de PHP en Foros del Web. Hola buenas tardes, Tengo un problema a la hora de crear gráficos ya que estoy haciendo una aplicación en el que tengo que hacer gráficos ...
  #1 (permalink)  
Antiguo 16/10/2014, 08:15
 
Fecha de Ingreso: octubre-2014
Ubicación: Andalucia
Mensajes: 4
Antigüedad: 10 años, 1 mes
Puntos: 0
Exclamación Crear un Gráfico con Arrays Dinámicas

Hola buenas tardes,
Tengo un problema a la hora de crear gráficos ya que estoy haciendo una aplicación en el que tengo que hacer gráficos con unos datos que voy insertando a medida que voy haciendo unos cálculos, datos obtenidos de un bd.

El problema lo encuentro a la hora de hacer el gráfico ya que no sé otra forma de hacer gráficos como no sea de la siguiente manera:

Código PHP:
Ver original
  1. $objPHPExcelmsfile->getActiveSheet();
  2.     $objWorksheet->fromArray(
  3.         array(
  4.             array('',   2010,   2011,   2012),
  5.             array('Q1',   12,   15,     21),
  6.             array('Q2',   56,   73,     86),
  7.             array('Q3',   52,   61,     69),
  8.             array('Q4',   30,   32,     0),
  9.         )
  10.     );

Pero ahora al ser dinámica tengo que meter cada linea en un array y quiero hacerlo algo parecido a:

Código PHP:
Ver original
  1. $titulos = array('',    '2010', '2011', '2012');
  2.  
  3. $linea = 1;
  4.  
  5. while ($row = sqlsrv_fetch_array($records_query_sum_sale_per_industry))
  6. {  
  7.  
  8. $linea = array('aaaa', 555, 4444, 3333);
  9. $linea2 = array('bbbb', 555, 4444, 3333);
  10. $linea3 = array('cccc', 555, 4444, 3333);
  11. $linea4 = array('dddd', 555, 4444, 3333);
  12.  
  13. $linea++;
  14. }
  15.  
  16. $objWorksheet = $objPHPExcel->getActiveSheet();
  17.  
  18. $objWorksheet->fromArray(
  19.     array( 
  20.         $titulos,
  21. ////ESTO NO SE PUEDE HACER COME SE PODRÍA HACER/////
  22.                  for($o = 0; $o<$linea; $o++)
  23.                  {
  24.         $linea[$o];
  25.                   }
  26. ///////////////////////////////
  27.     )
  28. );


Pero como podría hacer un for dentro del array para que me insertará el número de linea ya que sería un for ($o=1; $o<$linea; $o++) 1 para quitarle la cabecera y linea porque la tengo cogida al insertar los datos entonces sé cuantas lineas de valores dinámicas hay.

Gracias y Un Cordial Saludo

Jon Sánchez Lizarraga
  #2 (permalink)  
Antiguo 16/10/2014, 09:55
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Crear un Gráfico con Arrays Dinámicas

Construye el arreglo antes de pasarlo al método fromArray
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 17/10/2014, 00:22
 
Fecha de Ingreso: octubre-2014
Ubicación: Andalucia
Mensajes: 4
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Crear un Gráfico con Arrays Dinámicas

?¿¿??¿¿? No te comprendo a que te refieres?
  #4 (permalink)  
Antiguo 17/10/2014, 04:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Crear un Gráfico con Arrays Dinámicas

Código PHP:
Ver original
  1. $array = array();
  2. while (/* algo */) {
  3.       $otroarray = db_fetch_algo();
  4.       $array[] = $otroarray;
  5. }
  6.  
  7. $obj->fromArray($array);

Etiquetas: chart, excel, graficos, phpexcel
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 22:38.