[英]Create a new array from the csv file
我已經使用D3導入了CSV文件,“大學”,“州”,“薪水”和“類型”是我需要進行更多可視化處理的值。 現在,我試圖創建一個導入上述四個屬性的新數組。
我使用var SalaryArray = []創建一個新數組
通過返回我需要使用的屬性,我已經導入了CSV文件
d3.csv("Median Salary Integration 2018.csv")
.row(function (d) {
return {University: String(d.University), State: String(d.State),Salary: String(d.Median), Type: String(d.Type)}
我試過了
SalaryData = d3.csv("Median Salary Integration 2018.csv")
.row(function (d) {
return {
University: String(d.University), State: String(d.State),
Salary: String(d.Median), Type: String(d.Type)
}
})
但是通過console.log(SalaryData),結果不會顯示。
文檔顯示 ,您在回調中獲得了該值,而不是作為返回值:
d3.csv("Median Salary Integration 2018.csv")
.row(function (d) {
return {
University: String(d.University), State: String(d.State),
Salary: String(d.Median), Type: String(d.Type)
}
})
.then(salaryData => {
// ***Use salaryData here***
// It will be an array, so for instance
for (const entry of salaryData) { // Loop through the array
// Use `entry.University`, etc., here
}
})
.catch(error => {
// Handle/report error
});
該文件說:
該模塊在
Fetch
之上提供了方便的解析。
...因此您從csv
獲得的只是一個承諾,而不是實際數據,因為該過程是異步的。 因此, then
和catch
以上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.