簡體   English   中英

如何從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);
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM