我想在我的 Apex 应用程序上有一个 100% 可自定义的图表。为此,我想添加一个带有 Java 脚本的 Anychart 并使用自定义 xml。
我将 OracleAnyChart.swf 和 Preloader.swf 文件添加到 Shared Components -> Static Application Files。
我在“页面加载时执行”下有这段代码
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 它未定义”。
我错过了什么吗?