2016-11-11 97 views
-1

我想在D3中格式化日期。這裏是我的代碼:D3:格式日期類型

var format = d3.time.format("%Y/%m"); 

var dates = data.map(function(d){ return new Date("2016/01/03"); }); 
var formDate = format.parse(dates); 
    console.log(formDate); 

我的formDate似乎是空的,不知道爲什麼。

在我的圖表中,根本不顯示這些值。我應該如何格式化它以獲得類似"2016/01"的內容?

+2

我不確定任何此代碼是否正在執行您認爲正在執行的操作。你究竟在試圖實現什麼? – rmlan

+0

我想在D3中構造一個條形圖,並且想要格式化我的x軸上類型爲date的值。 – blaa

+0

您發佈的示例代碼並未真正表達這一點。你的值是一個日期的字符串表示,還是一個實際的javascript日期對象? – rmlan

回答

0

根據你的意見,你需要使用format作爲一個函數本身。

format.parse()用於將日期的字符串表示解析爲javascript日期(與您正在查找的操作相反)。

例如,給定一個日期,「d」,你可以使用下面的代碼,讓你想什麼:

var format = d3.time.format("%Y/%m"); 
var formattedDate = format(d); 

進一步增加了混亂,它看起來像你試圖使用parse()上日期的集合。 parse()format()分別只支持單個字符串/日期,因此請記住。

您尚未提供足夠的信息來說明數據的結構,但上面的內容應該足以幫助您爲x軸標籤制定變換函數。