我从JSON文件中绘制了非常简单的数据:我需要帮助格式化我的x-date-axis。
我不知道如何从d3.js的JSON文件指定日期格式。我尝试了以下方法:
var parseDate = d3.time.format("%Y%m%d").parse;
JSON数据如下所示:
var data = [
{"mytime": 20150801, "tt": 17.0},
{"mytime": 20150802, "tt": 17.6},
];
x轴上的结果不符合预期。在这里找到我的小提琴:
https://jsfiddle.net/1m1qm6pv/1/
我认为的问题是这样的:
data.forEach(function(d) {
d.mytime = parseDate(d.mytime);
});
使用这三行代码,它不起作用。
最佳答案
您的“日期”是数字,因此无法解析为Date对象。要解析它们,请使用字符串而不是数字:
var data = [
{"mytime": "20150801", "tt": 17.0},
{"mytime": "20150802", "tt": 17.6},
];
完成演示here。