私はApexアプリケーションで100%カスタマイズ可能なグラフを作成したいと考えています。この目的のために、私はAny ScriptをJava Scriptで追加し、カスタムXMLを使いたいと思っています。Javaスクリプトを使用して任意のチャートをApex 5に追加
OracleAnyChart.swfファイルとPreloader.swfファイルを共有コンポーネント - >静的アプリケーション・ファイルに追加しました。
私は、需要のプロセスでマイ
AnyChart.renderingType = anychart.RenderingType.SVG_PREFERRED;
var chart = new AnyChart('#APP_IMAGES#OracleAnyChart.swf','#APP_IMAGES#Preloader.swf', 'be_chart');
chart.width = 600;
chart.height = 150;
chart.messages = {
loadingConfig: "Loading config...",
waitingForData: "Waiting for data..."}
console.log('ID = ' || chart.id);
var jqxhr = apex.server.process('GET_BEXML',
{
pageItems: "#BE_DATA"
},
{
dataType : 'text'
}
);
jqxhr.done(function(pData) {
console.log(chart.id);
chart.setData($v('BE_DATA'));
chart.write('container_be');
//chart.refresh();
}
);
「を実行し、ページロード」の下で、このコードを持っている「GET_BEXMLは、」正しいXMLでアイテムBE_DATAを設定しますが、グラフがレンダリングされません。
私はダイナミックアクションから
var chart = getChartById('be_chart');
chart.setData($v('BE_DATA'));
chart.refresh();
を呼び出そうとしましたが、私がダイナミックアクション範囲内の任意のanychart関数を呼び出す傾けるように見える、それは 『その定義されていないがgetCharById』と言います。
何か不足していますか?