TypeError: google.visualization est indéfini
Je suis en train de travailler avec Google API graphiques, mais j'obtiens une erreur que je ne peux pas comprendre:
Voici mon code:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="js/statistics/overview.js"></script>
Et le code de overview.js c'est comme cela:
var statisticsOverview = {
init: function() {
google.load("visualization", "1", {packages: ["corechart"]});
google.setOnLoadCallback(this.drawIncomeChart());
google.setOnLoadCallback(this.drawExpensesChart());
google.setOnLoadCallback(this.drawEconomiesChart());
},
drawIncomeChart: function() {
var data = [
['Year', 'Income'],
['October 2013', 1000],
['January 2014', 1170],
['March 2014', 660]
];
var options = {
title: 'Income Performance',
colors: ['green']
};
var id = 'chart_income';
this.drawLineChart(data, options, id);
},
drawExpensesChart: function() {
var data = [
['Year', 'Expense'],
['October 2013', 1000],
['January 2014', 1170],
['March 2014', 660]
];
var options = {
title: 'Expense Performance',
colors: ['red']
};
var id = 'chart_expenses';
this.drawLineChart(data, options, id);
},
drawEconomiesChart: function() {
var data = [
['Year', 'Savings'],
['2004', 1000],
['2005', 1170],
['2006', 660],
['2007', 1030]
];
var options = {
title: 'Savings Performance',
colors: ['orange']
};
var id = 'chart_economies';
this.drawLineChart(data, options, id);
},
drawLineChart: function(data, options, id) {
console.log(google.visualization);
var chartData = google.visualization.arrayToDataTable(data);
var chart = new google.visualization.LineChart(document.getElementById(id));
chart.draw(chartData, options);
}
};
statisticsOverview.init();
C'est étrange, parce que la console.log (), qui me donnera l'objet de google avec la propriété de visualisation. Ce que je fais mal?
source d'informationauteur zuzuleinen
Vous devez vous connecter pour publier un commentaire.
Problème de synchronisation. En général, vous appeler google chart comme
Ainsi, lors de la visualisation package est chargé de la fonction dessiner est appelé.
Maintenant, dans votre cas, tout est fait plus tard, de sorte que vous avez à faire:
Résultat similaire peut être obtenu à l'aide de
sans fonction wrapper.
Essayer de cette façon. Cela fonctionne bien pour moi