【发布时间】:2016-04-20 15:49:54
【问题描述】:
我希望将 csv 文件转换为特定的 JSON 格式以进行 D3.js 可视化。基本思想是在每一层同时嵌套和汇总。换句话说,结构中每个级别的父母都将包含他们孩子的总和。
一个示例 csv 文件如下:
Country,State,City,Population,
"USA","California","Los Angeles",18500000,
"USA","California","San Diego",1356000,
"USA","California","San Francisco",837442,
"USA","Texas","Austin",885400,
"USA","Texas","Dallas",1258000,
"USA","Texas","Houston",2196000
我希望创建的 JSON 格式如下:
[
{
key: "USA",
Population: 25032842,
values: [
{
key: "California",
Population: 20693442,
values: [
{
key: "Los Angeles",
Population: 18500000
},
{
key: "San Diego",
Population: 1356000
},
{
key: "San Francisco",
Population: 837442
}
]
},
{
key: "Texas",
Population: 4339400,
values: [
{
key: "Austin",
Population: 885400
},
{
key: "Dallas",
Population: 1258000
},
{
key: "Houston",
Population: 2196000
}
]
}
]
}
]
【问题讨论】:
-
欢迎来到 SO!您尝试了哪些方法,哪些方法不起作用?
-
d3.nest() 函数创建类似的结构,但不在父级聚合。另一方面,d3.rollup() 函数将在父级聚合,但会删除所有子级信息。
标签: javascript json csv d3.js