Attualmente ho un grafico google statico visualizzato sulla mia pagina web e mi chiedevo se c'è un modo per aggiornarlo periodicamente? Ad esempio, aggiungere un punto ogni 20 secondi?Aggiornamento google chart periodicamente
Non riesco a trovare alcuna informazione su questo. Si prega di avere avuto uno sguardo al mio codice qui sotto
function drawAltitudeChart(){
var graph = [];
downloadUrl("Map.php", function (data){
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
var dataTable = new google.visualization.DataTable();
var options = {title:'Altitude (m above sea level)',
curveType:'function',
legend:{position:'bottom'},
is3d:true
};
var chart;
for(var i = 0; i<markers.length; i++){
graph[i] = ['', parseInt(markers[i].getAttribute("alt"))];
}
dataTable.addColumn('string', 'id');
dataTable.addColumn('number', 'Altitude');
dataTable.addRows(graph);
chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(dataTable, options);
});
}
esattamente come avete bisogno di modificare i dati? da dove verrà il nuovo punto ogni 20 secondi? sembra che tu debba semplicemente aggiungere una nuova riga al 'DataTable' e ri-disegnare il' grafico' ...? – WhiteHat
@WhiteHat - Voglio prendere un nuovo punto dal mio database ogni 20 secondi ... – fst104
la risposta fornita non aiuta? userete 'downloadUrl' e' Map.php' per recuperare il nuovo punto? sei bravo lì? – WhiteHat