一次性声明多个维度会导致Firefox出现无响应错误。 (按"继续"加载页面,但我无法向用户发出此应用。)导致问题的一个特定维度。有没有办法在幕后声明它""页面加载后?我试过在" onLoad"中宣布维度。功能,但似乎导致相同的错误。
修改/更新
图形是一个共生矩阵,其水平时间为几年,垂直方向不同(用户可以选择约16个系列中的一个,每个系列都有一个在下面的代码中创建的尺寸)。用户还可以使用<select>
元素过滤以限制图形中显示的数据。
Dims是一个存储CF尺寸的数组;同上CF组 - &gt; grps数组;和尺寸过滤器 - &gt; dimFilters。所有三个数组都是相同的长度,相同的顺序。
addDropdownItems(0)将每个维度的不同值<option>
添加到过滤器<select>
元素(如果存在)(两个&#34;大&#34;字段不存在) 。
hideLoader隐藏出现在载荷上的旋转轮。 optionArray [0]包含字段名称。最后两个字段是&#34;最大&#34;从某种意义上说,它们具有最独特的价值,因此被排除在过滤器之外 - 过多的<option>
元素,没有用户会明智地想要制作这样的限制性过滤器。但是,用户仍然可以在矩阵中看到这两个系列。
function loadFunction(){
//many other functions go here
setTimeout(function() {
for (var k=0; k<optionArray[0].length; k++) {
if (!dims[optionArray[0][k]]) {
dims[optionArray[0][k]] = facts.dimension(function(d){ return d[optionArray[0][k]]; });
grps[optionArray[0][k]] = dims[optionArray[0][k]].group().reduceCount();
dimFilters[optionArray[0][k]] = [];
}
}
addDropdownItems(0);
hideLoader();
}, 50);//end timeout
}//end loadFunction