Estimados,
Estoy tratando del llenar el valor un indicador.
Código Javascript
:
Ver originalgoogle.load("visualization", "1", {packages:["gauge"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Temp.', 0]
]);
var options = {
width: 400, height: 120,
redFrom: 90, redTo: 100,
yellowFrom:75, yellowTo: 90,
minorTicks: 5
};
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
setInterval(function() {
var flow = $.ajax({url: 'values.php', dataType: 'text', async: false}).responseText;
console.log("MOSTRANDO FLOW");
for(var i=0;i<flow.length;i++)
{
valor=flow[i].valor;
console.log("recibi", valor);
}
data.setValue(0, 1, flow);
chart.draw(data, options);
}, 5000)
}
Necesito que flow reciba el valor numero de un JSON que cree con un PHP.
Aqui la salida del JSON : [{"valor":"22"}]
Necesitaría que flow tome el valor 22, en este caso. Me pueden ayudar, a referenciarme a esa posición?
Aqui dejo el php, values.php, donde esta la consulta que devuelve la ultima fila.
Código PHP:
Ver original<?php
header('Content-Type: application/json');
if (!$con) {
}
//Solo las ultimas 8 lecturas del Sensor
$result = mysql_query("SELECT valor from temperaturas order by id desc limit 1") or
die ("Error");
// $data[] = $row;
//o podria ser asi para que lo entiendas mejor:
$data[] = Array("valor" => $row['valor']);
}
?>
Como siempre Muchas gracias!