2016-03-07 103 views
0

我想添加一個元素到數組中的每個對象(從csv讀入)。計算來自同一對象的另外兩個元素。將值添加到對象,從2個其他列計算D3js

我現在有單獨的對象,並將其添加到數組的末尾,而不是我希望作爲每個對象的元素。

這裏是我的代碼

d3.csv("database.csv", function(error, data) { 

      data = data.filter(function(row) { //filter out inactive data 
      return row['active'] !== "NO"; 
      }); 

      Angleabs = {'Angleabs': data.map(function (d) { //calculate absolute angle for use in a worldmap from longitude and latitude 
      return (Math.sqrt(Math.pow(+d.lon,2) + Math.pow(+d.lat,2))) 
      })}; 

      data.push(Angleabs); 

      console.log(data); 
      }); 

感謝,

羅傑

回答

0

像這樣的事情?通過您的數組循環,考慮任何元素d,並添加計算爲你想現場d.Angleabs

data.forEach(function(d) { 
     d.Angleabs = Math.sqrt(Math.pow(+d.lon,2) + Math.pow(+d.lat,2)) 
}); 

這不依賴於d3.js。