我目前有一個靜態的谷歌圖表顯示在我的網頁上,並想知道是否有方法定期更新它?即每20秒添加一個點?定期更新谷歌圖表
我似乎無法找到關於此的任何信息。請有看看我的代碼如下
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);
});
}
究竟如何你需要修改數據?每20秒鐘新點將從哪裏來?聽起來像你只需要添加一個新的行到'DataTable'並重新繪製'chart' ...? – WhiteHat
@WhiteHat - 我想每隔20秒從數據庫中提取一個新點... – fst104
提供的答案沒有幫助嗎?你會使用'downloadUrl'和'Map.php'來獲取新點嗎?你在那裏好嗎? setTimeout(function(y){ graph [y] = ['',parseInt(markers [y] .getAttribute(「alt」))]用於(var i = 0; i
WhiteHat