Quiero utilizar Google Chart para crear un gráfico de barras que se actualiza en tiempo real. Cuando el usuario carga la página, quiero mostrar los resultados actuales. Pero tan pronto como cambien los datos en mi base de datos, me gustaría llevar estos cambios al cliente y actualizar el gráfico.Actualizar Google Chart en tiempo real con el cometa
Aquí está un ejemplo gráfico de barras de la página de Google Charts:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Sales');
data.addColumn('number', 'Expenses');
data.addRows([
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
]);
var options = {
title: 'Company Performance',
vAxis: {title: 'Year', titleTextStyle: {color: 'red'}}
};
var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
supongo que podría utilizar un Ajax-Solicitud para tirar de los datos cada algunos segundos y volver a dibujar el gráfico. Pero tal vez hay algún método inbuild en Google Charts que me falta. También leí mucho acerca de Comet, pero nunca implementé ese concepto.
¿Alguien más ha tenido este problema?