我正在匯入一個 csv 檔案,d3 將每一列視為一個字串。日期當前存盤如下:2016-11-01。我正在嘗試更改此列,使其顯示為 11 月 16 日(縮寫為月份,縮寫為年份)。
這是我到目前為止的代碼:
var dateParse = d3.timeParse("%Y-%m-%d") //matches the format in the csv
var monthParse = d3.timeParse("%m %y") //the format I'm looking for
var rowConverter = function (d) {
return {
date: dateParse(d.date)
month: monthParse (d.date) //also tried monthParse(date)
};
}
d3.dsv(",","my_csv.csv", rowConverter)
我希望這會給我兩列:一列是完整日期,另一列是縮寫的月份和年份。我已經確認 dateParse 使用 console.log() 陳述句正常作業。然而,monthParse 只會產生 NaN。如何讓此列正確填充?
uj5u.com熱心網友回復:
d3.timeParse將字串轉換為Date物件。d3.timeFormat將 Date 物件轉換為字串。
你可能正在尋找這樣的東西:
const dateParse = d3.timeParse("%Y-%m-%d");
const dateFormat = d3.timeFormat("%m %y");
function rowConverter(d) {
const date = dateParse(d.date);
return {
date: date,
month: dateFormat(date)
};
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/435654.html
標籤:javascript d3.js
