你可以在D3 js中加载数据时调用函数

时间:2013-07-24 02:07:08

标签: javascript d3.js

我想弄清楚是否有一种方法可以在D3.js中加载数据时调用函数。我的代码在下面,我不确定我是否在正确的轨道上,它似乎很简单,但我无法让它工作

d3.json("Country_data.json", mac.call(Country_data));


function mac(e) {

//I  would like for this function to perform some operations.
//The data in the file Country_data is passed to this function
}

如果有人对如何实现这一点有任何想法,我将非常感谢,谢谢。

1 个答案:

答案 0 :(得分:1)

您的代码正在传递调用mac()的结果,它应该将引用传递给mac,如此...

d3.json("Country_data.json", mac);

function mac(error, countryData) {
  if (error) {
    // deal with error
  } else {
    // perform some operations on countryData
  }
}

或将回调声明为内联调用d3.json的匿名函数:

d3.json("Country_data.json", function (error, countryData) {
  if (error) {
    // deal with error
  } else {
    // perform some operations on countryData
  }
});