我想弄清楚是否有一种方法可以在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
}
如果有人对如何实现这一点有任何想法,我将非常感谢,谢谢。
答案 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
}
});