Użycie mysql/php/js do wypróbowania i wyświetlenia wykresu krzywych - obecnie wykres jest wyświetlany, ale jest pusty.Wykresy Google - Wykres jest pusty
google.load('visualization', '1.0', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var graph = Array();
downloadUrl("map.php", function (data){
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
for(var i =0; i<markers.length; i++){
graph.push([i], [markers[i].getAttribute["alt"]]);
}
});
var data = google.visualization.arrayToDataTable(graph);
data.addColumn('number', 'id');
data.addColumn('number', 'Altitude');
var options = {
title: 'Altitude',
curveType: 'function',
legend: { position: 'bottom' }
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);
}
downloadURL to metoda, która pobiera informacje z mojej bazy danych - poszukuje informacji o wysokości i po prostu ją wykreśla. Metoda na pewno działa dobrze, ponieważ używam jej również do dodawania znaczników do mapy google ...
jest ' downloadUrl' synchroniczny? Jeśli jest to wywołanie ajaxowe, to 'graph' może być puste przy konwertowaniu go za pomocą' arrayToDataTable'. – mccannf