我想在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"
的内容?
答案 0 :(得分:0)
根据您的评论,您需要将format
用作功能。
format.parse()
用于将日期的字符串表示解析为javascript日期(与您要查找的内容相反)。
例如,给定日期' d',您可以使用以下代码来获得您想要的内容:
var format = d3.time.format("%Y/%m");
var formattedDate = format(d);
进一步增加了混淆,看起来您试图在日期集合上使用parse()
。 parse()
和format()
分别仅支持单个字符串/日期,因此请记住这一点。
您还没有足够的信息来说明数据的结构,但上述内容应该足以帮助您为x轴标签制定转换函数。