Hola,
lo que intento, es montar la variable $dataTimeline que le paso a la API de GoogChart con los datos del grafico.
Dichos datos, montados a mano, deberían quedar así (esto funciona sin problemas y monta el grafico):
Código PHP:
$dataTimeline = array(
'JCA_3002' => array(
'00:00' => '23',
'01:00' => '3',
'02:00' => '43',
'03:00' => '35',
'04:00' => '37',
'05:00' => '12',
'06:00' => '6',
'07:00' => '10',
'08:00' => '15',
'09:00' => '10',
'10:00' => '13',
'11:00' => '19',
'12:00' => '23',
'13:00' => '0',
'14:00' => '0',
'15:00' => '0',
'16:00' => '0',
'17:00' => '3',
'18:00' => '9',
'19:00' => '20',
'20:00' => '34',
'21:00' => '24',
'22:00' => '21',
'23:00' => '16',
),
'JCA_3012' => array(
'00:00' => '0',
'01:00' => '5',
'02:00' => '0',
'03:00' => '0',
'04:00' => '0',
'05:00' => '0',
'06:00' => '3',
'07:00' => '0',
'08:00' => '0',
'09:00' => '0',
'10:00' => '0',
'11:00' => '0',
'12:00' => '0',
'13:00' => '2',
'14:00' => '3',
'15:00' => '6',
'16:00' => '9',
'17:00' => '13',
'18:00' => '5',
'19:00' => '0',
'20:00' => '0',
'21:00' => '0',
'22:00' => '0',
'23:00' => '0',
),
);
La cuestión, es que esos datos (Ej '19:00' => '0') los tengo almacenados en una bbdd y no soy capaz de montar ese segundo array de forma dinámica.
En bbdd se almacenan de la siguiente forma
Código:
JCA_3002 | 23 | 00:00 | 01/04/2013 | MaquinaX
JCA_3012 | 0 | 00:00 | 01/04/2013 | MaquinaX
JCA_3002 | 3 | 01:00 | 01/04/2013 | MaquinaX
JCA_3012 | 5 | 01:00 | 01/04/2013 | MaquinaX
JCA_3002 | 43 | 02:00 | 01/04/2013 | MaquinaX
JCA_3012 | 0 | 02:00 | 01/04/2013 | MaquinaX
etc.
La FUNCION mostrarMatriz, recupera correctamente los datos filtrados por el primer campo y el FOR de la FINCION subMatriz, si en lugar de intentar montar el array hago un ECHO de los 2 valores a recuperar, saca correctamente por pantalla toda las iteraciones, mostrando todos los datos almacenados.
Si necesitais alguna aclaración más decirmelo.
Muchas gracias.