初心者の質問:私は最近 D3 を使い始め、例などで遊んでいます。SQL 結合の - すなわち。国レベルのデータを含む 1 つの csv ファイルをロードし、2 番目のファイルに子データを入れ子にします。
親レベルの国データ (csv ファイルの抜粋) - その他の国レベルのデータ...
Country,ID,Status,...[other Country fields]...
Afghanistan,AF,CAND
Albania,AL,CAND
Australia,AU,OTHER
Azerbaijan,AZ,COMP
Burkina Faso,BF,CAND
Cameroon,CM,CAND
Central African Republic,CF,COMP
Côte d'Ivoire,CI,CAND
Democratic Republic of Congo,CZ,CAND
次に、各国に対する子レベルのデータ (csv ファイルの抜粋) として「レポート」を作成します。
Country,CountryReport,YearsCovered,SectorsCovered,...[other Report fields]...
Afghanistan,http://eiti.org/report/afghanistan/2008,2008,"Mining"
Afghanistan,http://eiti.org/report/afghanistan/2009,2009,"Mining"
Albania,http://eiti.org/report/albania/2009,2009,"Oil, Mining"
Azerbaijan,http://eiti.org/report/azerbaijan/2007,2007,"Oil, Gas"
Azerbaijan,http://eiti.org/report/azerbaijan/2008,2008,"Oil, Gas"
Azerbaijan,http://eiti.org/report/azerbaijan/2009,2009,"Oil, Gas, Mining"
Azerbaijan,http://eiti.org/report/azerbaijan/2010,2010,"Oil, Gas, Mining"
Azerbaijan,http://eiti.org/report/azerbaijan/2011,2011,"Oil, Gas, Mining"
Burkina Faso,http://eiti.org/report/burkina-faso/2008,2008,"Mining"
Burkina Faso,http://eiti.org/report/burkina-faso/2009,2009,"Mining"
Burkina Faso,http://eiti.org/report/burkina-faso/2010,2010,"Mining"
Cameroon,http://eiti.org/report/cameroon/2004,2004,"Oil, Gas"
Cameroon,http://eiti.org/report/cameroon/2005,2005,"Oil, Gas"
Cameroon,http://eiti.org/report/cameroon/2006,2006,"Oil, Gas, Mining"
Cameroon,http://eiti.org/report/cameroon/2007,2007,"Oil, Gas, Mining"
Cameroon,http://eiti.org/report/cameroon/2008,2008,"Oil, Gas, Mining"
これに対処する最善の方法はありますか?私は .nest を使用してみましたが、親レベルのデータを子ファイルの各行に含める必要があることを意味すると思いますか?
csv データをグローバル変数にロードできれば、この構造を構築できますが、d3js ではこれが許可されていないようです。これについての説明もいただければ幸いです
https://github.com/mbostock/d3/wiki/Requestsのサンプル コード
var data; // a global
d3.json("path/to/file.json", function(json) {
data = json;
visualizeit();
});
... csv データでは機能しないようです - または、何か得られないのでしょうか?