Muchas gracias a todos por vuestras respuestas y en especia a GatorV, estaba empeñado en liarme con el "mysql_fetch_assoc" para cargar los datos en el array, cuando era mucho mas facil hacerlo con el tradicional "mysql_fetch_row". Normalmente lo mas sencillo suele ser lo mejor ^^
Tras una pequeña modificación que he hecho para cambiar uno de los ejes del grafico (es decir, cambiado la variable $num por la de $hora al montar la matriz), el codigo así funciona perfectamente y monta el grafico como necesito:
Código PHP:
<?php
function mostrarMatriz($tabla,$campoCondicional,$campoValor)
{
include ("../properties/dbData.php");
include ("../sql/conndb.php");
$tabla= htmlspecialchars($tabla);
$campoCondicional= htmlspecialchars($campoCondicional);
$campoValor= htmlspecialchars($campoValor);
if( $campoCondicional !="" && $campoValor !="")
{
$campoCondicional = "WHERE $campoCondicional = '$campoValor' ";
}
$sql= "SELECT * FROM $tabla $campoCondicional";
$result = mysql_query($sql, $conn) or die(mysql_error());
$timeline = array();
while ($row = mysql_fetch_row($result))
{
$jc = $row[0];
$hora = $row[1];
$num = $row[2];
if (!isset($timeline[$jc])) $timeline[$jc] = array();
$timeline[$jc][$num] = $hora;
}
// var_dump($timeline);
mysql_close($conn);
return $timeline;
}
$chfecha = "01/04/2013";
include( "./GoogChart.class.php");
$chart = new GoogChart( );
$color = array( '#ff0000', '#00ff00', '#0000ff',);
$dataTimeline = mostrarMatriz('tbl_conhost','','');
$chart->setChartAttrs( array(
'type' => 'sparkline',
'title' => $chfecha,
'data' => $dataTimeline,
'size' => array( 850, 350 ),
'color' => $color,
'labelsXY' => true,
'fill' => array( '#ffffff'),
));
echo $chart;
?>
De nuevo muchas gracias a todos.
Salu2.