:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
そして、ここではApp.jsです最後のアンサー(あなたのコードスニペット)は、チャートをレンダリングするchartContainer要素を作成する、アプリケーションのアイテムの子要素が欠落していただけです。このコードはあなたのためにはうまくいくはずです:
Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
items: [
{
xtype: 'container',
itemId: 'chartContainer'
}
],
launch: function() {
//Write app code here
google.load("visualization", "1.0", {packages:["corechart"]});
google.setOnLoadCallback(this._drawChart);
},
_drawChart: function() {
var chartContainer = this.down('#chartContainer').getEl().dom;
var chart = new google.visualization.BarChart(chartContainer);
var graphArray = [['Module', 'Payload Code', 'Test Code']];
chartData = google.visualization.arrayToDataTable(graphArray);
chart.draw(chartData, {width: 700, height: 500});
}
});
非常にクールです - これに関する一般的なドキュメントはどこにありますか?私はEXTJSものだと推測しますか? – kimon
google.load()を呼び出してから、google.setOnLoadCallback(this._drawChart)を呼び出してから、両方とも "launch"関数で新しい棒グラフを作成する必要があります。しかし_drawChartを呼び出す前にあいまいな例外がスローされます。私はここで何が欠けていますか? – kimon
はい、これはExtです。 Extソースドキュメントはすべて、SDKのドキュメントの横にあります。https://rally1.rallydev.com/apps/2.0p/doc/#!/api ソースコードを提供すると、誰かがあなたのデバッグを手助けできるかもしれません... –