javascript - Draw 2 lines in Highcharts. JSON malformed? -
i'm trying draw 2 lines on graph highcharts . php server -side file is:
require_once('connections/conexion.php'); $sesionuser = $_session['mm_username']; $sesionidgrupo = $_get['idgrupo']; $sesionfechaactual = $_get['fechaactual']; $sesionfechaactualarreglo = date_format(new datetime($sesionfechaactual),"y-m-d"); $query_recordsettabla2 = "select iddispositivo dispositivos idusuario = (select idusuario usuarios username = '$sesionuser') , idgrupo = '$sesionidgrupo'"; $recordsettabla2 = mysql_query($query_recordsettabla2, $conexion) or die(mysql_error()); $totalrows_recordsettabla2 = mysql_num_rows($recordsettabla2); while ($row_recordsettabla2 = mysql_fetch_assoc($recordsettabla2)) { $iddispositivo = $row_recordsettabla2['iddispositivo']; $query_recordsettabla3 = "select * registros idusuario = (select idusuario usuarios username = '$sesionuser') , iddispositivo = '$iddispositivo' , fecha = '$sesionfechaactualarreglo'"; $recordsettabla3 = mysql_query($query_recordsettabla3, $conexion) or die(mysql_error()); $totalrows_recordsettabla3 = mysql_num_rows($recordsettabla3); if ($totalrows_recordsettabla3 != 0) { ///para ver si tienen resultados la consulta unset($items); while ($row_recordsettabla3 = mysql_fetch_assoc($recordsettabla3)) { $fecha = $row_recordsettabla3['fecha']; $hora = $row_recordsettabla3['hora']; $estado = $row_recordsettabla3['estado']; $arreglofecha = date_format(new datetime($fecha),"y-m-d"); $arreglohora = date_format(new datetime($hora),"h:i"); $arreglohora2 = strtotime($arreglohora) * 1000; $arr = array($arreglohora2, floatval($estado)); $items[] = $arr; } $items2 = array ( 'data' => $items , 'name' => $iddispositivo ); echo json_encode($items2); }/////del if } mysql_free_result($recordsettabla); mysql_free_result($recordsettabla2); mysql_free_result($recordsettabla3); ?>
... , returns json string :
{"data":[[1398416400000,1],[1398419100000,1]],"name":"2"}{"data":[[1398418200000,1],[1398419100000,1],[1398420000000,0]],"name":"16"}
and answer file goto javascrpt client side :
$.get("mostrarstatsgrupo.php", datos, function(data){ var titulo = 'red '+ memoria.nombregruposeleccionado +' día '+ memoria.fechaactual chart = new highcharts.chart({ chart: { renderto: 'divstatsgrupo', plotbackgroundcolor: null, plotborderwidth: null, plotshadow: false }, title: { text: titulo }, tooltip: { enabled: false, }, xaxis: { type: 'datetime', datetimelabelformats : { hour: '%h:%m', labels: { style: { width: '200px','min-width': '100px' }, usehtml : true } } }, yaxis: { categories: [ 'apagado', 'activo', 'alarma'], title: { text: 'estado' }, min: 0 }, series : data <-----is problem?¿?¿ }); }); ///cierro } ///cierro function
highcharts not draw 2 lines hope . can enlightened soul altruist way?. thank in advance, not without community. thank !
edit: can´t upload image table bd on post, sorry! ...i need @ least 10 reputation! ...link... http://i57.tinypic.com/2efj43n.jpg
edit 2: jerko response... ...review under correct code/response!
try out
$items2 = array(); while ($row_recordsettabla2 = mysql_fetch_assoc($recordsettabla2)) { $iddispositivo = $row_recordsettabla2['iddispositivo']; $query_recordsettabla3 = "select * registros idusuario = (select idusuario usuarios username = '$sesionuser') , iddispositivo = '$iddispositivo' , fecha = '$sesionfechaactualarreglo'"; $recordsettabla3 = mysql_query($query_recordsettabla3, $conexion) or die(mysql_error()); $totalrows_recordsettabla3 = mysql_num_rows($recordsettabla3); if ($totalrows_recordsettabla3 != 0) { ///para ver si tienen resultados la consulta unset($items); while ($row_recordsettabla3 = mysql_fetch_assoc($recordsettabla3)) { $fecha = $row_recordsettabla3['fecha']; $hora = $row_recordsettabla3['hora']; $estado = $row_recordsettabla3['estado']; $arreglofecha = date_format(new datetime($fecha),"y-m-d"); $arreglohora = date_format(new datetime($hora),"h:i"); $arreglohora2 = strtotime($arreglohora) * 1000; $arr = array($arreglohora2, floatval($estado)); $items['data'][] = $arr; } $items['name'] = $iddispositivo; array_push($items2, $items); } //del if } echo json_encode($items2);
Comments
Post a Comment