私のウェブページには、Googleマップと3つのチャートがあります。ページが読み込まれると地図は正常ですが、グラフは読み込まれないか、1つまたは2つだけが読み込まれます。エラーが発生し続けるTypeError:google.visualization.DataTableはコンストラクタではありません。TypeError:google.visualization.DataTableはコンストラクタではありません
function load() {
//map object
var MY_MAP = new google.maps.Map(document.getElementById("map"), {
center: {lat: 54.870902, lng: -6.300565},
zoom: 14
});
//call to get and process data
downloadUrl("Map.php", processXML);
}
// Load the Visualization API and the piechart package.
google.load('visualization', '1.0', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawAltitudeChart());
google.setOnLoadCallback(drawDisplacementChart());
google.setOnLoadCallback(drawDistanceChart());
function drawAltitudeChart(){
//console.log('hello');
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);
});
}
を忘れてしまったという理由だけで、これはあります –
質問をする、私は助けようとする... – WhiteHat
ありがとう、ここを見て:https://ideone.com/53kDM8 私は同じを得ているエラー、私はあなたの提案を試みたが動作しませんでした –