【发布时间】:2013-06-09 22:24:21
【问题描述】:
我想复制 Mike Bostock 的可折叠树图形 (http://bl.ocks.org/mbostock/4339083)。
我使用d3.js 中的nest 函数加载了一个CSV。现在,数据看起来像这样:
[
{
"key": "Bayer HealthCare",
"values": [
{
"key": "Animal Health",
"values": [
{
"key": "Companion Animal",
"values": [
{
"brand": "Drontal",
"product": "Companion Animal",
"subgroup": "Bayer HealthCare",
"division": "Animal Health"
},
{
"brand": "Profender",
"product": "Companion Animal",
"subgroup": "Bayer HealthCare",
"division": "Animal Health"
},
{
"brand": "Rompun",
"product": "Companion Animal",
"subgroup": "Bayer HealthCare",
"division": "Animal Health"
}
]
},
{
"key": "Companion Animal - Food Animal Product",
"values": [
{
"brand": "Baytril",
"product": "Companion Animal - Food Animal Product",
"subgroup": "Bayer HealthCare",
"division": "Animal Health"
}
]
},
{
"key": "Companion animals",
"values": [
{
"brand": "Advantage",
"product": "Companion animals",
"subgroup": "Bayer HealthCare",
"division": "Animal Health"
},
{
"brand": "Advantix",
"product": "Companion animals",
"subgroup": "Bayer HealthCare",
"division": "Animal Health"
},
{
"brand": "Advocate",
"product": "Companion animals",
"subgroup": "Bayer HealthCare",
"division": "Animal Health"
}
]
},
{
"key": "Food Animal Product",
"values": [
{
"brand": "Baycox",
"product": "Food Animal Product",
"subgroup": "Bayer HealthCare",
"division": "Animal Health"
},
{
"brand": "Catosal",
"product": "Food Animal Product",
"subgroup": "Bayer HealthCare",
"division": "Animal Health"
}
]
}
]
}
.....
(完整的数据和我目前所做的可以在这里找到:http://jsfiddle.net/L3phF/9/)
不幸的是,我不知道如何将数据转换为像 https://gist.github.com/mbostock/1093025 这样的“FLARE JSON”格式。如果是正确的,我必须将“key”重命名为“name”,将“values”重命名为“children”,并且我必须在最低级别的每个对象前面插入“”name:“”。
感谢您的帮助!
【问题讨论】: