如何在D3.js中从csv文件创建嵌套对象数组
How to create an array of nested objects from a csv file in D3.js?
这个问题使用的数据与我之前的一个问题相同,但问题不同。我有一个csv文件,看起来像这样:
name,score,date
Bob,93,2014
Bob,85,2015
Barry,70,2015
...
没有两个人有相同的名字,但是一个人可以有多个条目。我如何在d3.csv回调函数中创建一个像这样的数组?:
[{name: "Bob", values: [
{score: 93, date: 2014},
{score: 85, date: 2015}]}
{name: "Barry", values: [
{score: 70, date: 2015}]},
...
通常情况下,我将能够做到这一点与纯javascript,但访问属性值与arrayName[objectIndex].objectPropertyName
不工作在d3回调函数。
d3.nest()函数,将您的CSV数据转换为键值对。查看这个plnkr链接以查看控制台中的对象。要获得最小的最大数据,请参阅更新后的plnkr。
d3.csv("data.csv", function(error, data) {
console.log(data);
var updated = d3.nest().key(function(d) {
return d.name;
}).sortKeys(d3.ascending).entries(data);
console.log(updated);
})
相关文章:
- 从对象数组中动态创建嵌套json
- 如何动态创建嵌套对象
- 动态创建嵌套的JSON对象父对象和子对象
- 在RubyonRails中创建嵌套表单
- 正在创建嵌套的if+else-if语句,但函数返回为未定义
- 基于类名创建嵌套列表
- 正在创建嵌套的HTML结构
- 创建嵌套的JSON数组
- 在 d3.js 中创建嵌套的 SVG 节点
- AngularJs:迭代指令内的数组以创建嵌套的指令集
- 如何在解析中创建嵌套的多对多关系
- 煎茶触摸 2:在选项卡面板内创建嵌套列表
- 使用 jQuery 创建嵌套 HTML 元素的最佳方式
- 是否可以在灰尘中创建嵌套的助手.js
- 使用 for 循环 javascript 创建嵌套的空数组
- 如何创建嵌套有 html 内容(模板)的基础弹出框
- 从动态创建的单个列表创建嵌套列表
- JavaScript:如何使用嵌套对象的变量名称创建嵌套对象
- 动态创建嵌套的 JSON 对象
- 如何在D3.js中从csv文件创建嵌套对象数组