Rally アプリ SDK 2.0 では、ドロップダウンとボタンを並べて表示し、下にグラフを表示したいと考えています。このボタンは、チャートを jpeg としてエクスポート (保存) します。1) オブジェクトをレンダリングする div を指定するにはどうすればよいですか? 以下のコードは renderTo を無視します 2) jpeg 画像をエクスポートするためのサンプル コードはありますか? Canvas を使用するとエラーが発生する
this.add({
xtype: 'rallycombobox',
fieldLabel: 'Select an Enterprise Release',
width: '500px',
renderTo: Ext.get("dropdownDiv"),
storeConfig: {
autoLoad: true,
model: 'Program',
fetch: 'Name,Releases,ReleaseStartDate,ReleaseDate',
sorters: [
{
property: 'Name',
direction: 'ASC'
}
]
},
listeners: {
select: this._onSelect,
scope: this
}
});
this.add({
xtype: 'rallybutton',
text: 'Export',
renderTo: Ext.get("buttonDiv"),
handler: function() {
var canvas = document.getElementById("chartDiv");
var img = canvas.toDataURL("image/jpeg");
// .toDataURL generates error, TypeError: canvas.toDataURL is not a function
document.write('<img src="'+img+'"/>');
}
});
this.add({
id: 'chartCmp',
xtype: 'rallychart',
renderTo: Ext.get("chartDiv"),
flex: 1,
chartConfig: chartConfig
});
// ここに body ステートメントがあり、<> が削除されているため、body テーブルが表示されます tr td div id="dropdownDiv" style="height:50px; width:500px;"/div /td td div id="buttonDiv" style= "高さ:50px; 幅:50px;"/div /td /tr /table div id="chartDiv"/div /body