d3超时就像angular $ .timeout

时间:2014-09-04 06:48:15

标签: d3.js

情况是我需要加载数据很长一段时间,我需要在加载时显示加载图标,但似乎d3停止了我的jquery代码。我的加载图标仅在calculateAroundCenter函数完成时显示,我认为这是因为jquery在d3作用域结束后执行。

$("#loadingBox").show()
calculateAroundCenter();

那么如何显示图标?就像angularjs中的$ .timeout一样,我希望你知道这个js。

非常感谢!

1 个答案:

答案 0 :(得分:1)

D3没有为此提供任何内容,但您可以按照以下方式自行制作:

showLoadingIcon();
d3.json(url, function(error, data) {
  // do something with the data
  removeLoadingIcon();
});

我使用了这种技术here