csvファイルからツリーマップを作成しています。csv ファイルのデータは階層化されているため、d3.nest()
.
ただし、結果の JSON は{key:"United States", values:[...]}
. ズーム可能なツリーマップには、階層が必要{name:"United States", children:[...]}
です。例の名前と子をキーと値に置き換えようとしましたが、うまくいきません。
誰かがズーム可能なツリーマップでキーと値を使用することをすでに検討している場合は、助けてください。私はD3を初めて使用し、d.childrenがデータの構造または値を意味するかどうかわかりません。
世界の大陸、地域、国をCSVからd3で階層化するコードです。
$ d3.csv("../Data/WorldPopulation.csv", function (pop) {
var treeData= { "key": "World", "values": d3.nest()
.key(function (d) { return d.Major_Region; })
.key(function (d) { return d.Region; })
.key(function (d) { return d.Country; })
.entries(pop)
};
結果の最初の数行は次のとおりです。
`[{"key":"AFRICA","values":[{"key":"Eastern Africa","values"
[{"key":"Burundi","values":[.........`
キーと値ではなく、json で名前と子のラベルが必要なため、ズーム可能なツリーマップを使用できません。