提交 e564ff24 编写于 作者: L lang

修复IE下的bug

上级 afd7472d
...@@ -159,6 +159,9 @@ define(function(require) { ...@@ -159,6 +159,9 @@ define(function(require) {
var filteredNodeMap = []; var filteredNodeMap = [];
var cursor = 0; var cursor = 0;
nodesRawData = _filter(nodes, function(node, idx) { nodesRawData = _filter(nodes, function(node, idx) {
if(!node){
return;
}
if (self.selectedMap[node.category]) { if (self.selectedMap[node.category]) {
filteredNodeMap[idx] = cursor++; filteredNodeMap[idx] = cursor++;
return true; return true;
...@@ -453,7 +456,7 @@ define(function(require) { ...@@ -453,7 +456,7 @@ define(function(require) {
// 节点1受到的力 // 节点1受到的力
vec2.scale(v12, v12, forceFactor); vec2.scale(v12, v12, forceFactor);
vec2.add(nodeForces[s], nodeForces[s], v12); vec2.add(nodeForces[s], nodeForces[s], v12);
//节点2受到的力 // 节点2受到的力
vec2.sub(nodeForces[t], nodeForces[t], v12); vec2.sub(nodeForces[t], nodeForces[t], v12);
} }
// 到质心的向心力 // 到质心的向心力
...@@ -537,7 +540,7 @@ define(function(require) { ...@@ -537,7 +540,7 @@ define(function(require) {
temperature *= 0.999; temperature *= 0.999;
} }
var interval; var _updating;
function init(newOption, newComponent) { function init(newOption, newComponent) {
option = newOption; option = newOption;
...@@ -548,9 +551,14 @@ define(function(require) { ...@@ -548,9 +551,14 @@ define(function(require) {
self.clear(); self.clear();
_buildShape(); _buildShape();
interval = setInterval(function(){ _updating = true;
function cb() {
if (_updating) {
_step(); _step();
}, stepTime); setTimeout(cb, stepTime);
}
}
setTimeout(cb, stepTime);
} }
function refresh() { function refresh() {
...@@ -560,7 +568,7 @@ define(function(require) { ...@@ -560,7 +568,7 @@ define(function(require) {
} }
function dispose(){ function dispose(){
clearInterval(interval); _updating = false;
} }
/** /**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册