0

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
}

これをどのように実装できるかについて誰かがアイデアを持っていれば、感謝します。

4

1 に答える 1

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
  }
});
于 2013-07-24T02:55:00.003 に答える