直到我正在下载图表的PDF,我在浏览器控制台上得到上述异常,说“未捕获的TypeError:无法读取未定义的属性'0”。
不确定我为什么会收到此错误。我有其他报告正在下载好。但有时我会遇到这个问题。我正在运行的一段代码如下。
我正是在这一行window[theSelectedChart].exportChart({
任何人都可以帮助我。提前谢谢。
if(theSelectedChart == 'somechart') {
if(Shortform.chartType == 'bubble'){
var maxDays = Math.max.apply(Math, Shortform.activeDays);
var minDays = Math.min.apply(Math, Shortform.activeDays);
window[theSelectedChart].xAxis[0].setExtremes(minDays - 1, maxDays + 1);
} else {
window[theSelectedChart].xAxis[0].setExtremes(0, categoriesLength);
}
} else {
window[theSelectedChart].xAxis[0].setExtremes(0, categoriesLength - 1);
}
window[theSelectedChart].exportChart({
type: "application/pdf",
url: 'export-chart/',
filename: localizedShortformExportFilenames[key],
sourceWidth:(categoriesLength * 12 > 600) ? categoriesLength * 12 : 800,
},{
scrollbar : {
enabled : false,
},
chart : {
marginTop : getMarginTop(selectedThumbnail),
spacingRight : 30,
},
title: {
y:5,
},
subtitle : {
y : 15
},
});
答案 0 :(得分:0)
您不应将“window”用作变量名。它保留用于引用您正在运行JavaScript和其他代码的浏览器窗口。对于您的窗口数组,请使用其他名称,也许是“windw”。