我正在尝试格式化轴日期数据以使其显示年份但我没有使用dygraph-combined.js
document.getElementById("graphdiv"),
// CSV or path to a CSV file.
"Date,Temperature\n" +
"2014-05-07,75\n" +
"2014-05-15,70\n" +
"2014-05-23,80\n"+
"2014-05-30,72\n" ,{
axes: {
x: {
axisLabelFormatter: function(d, gran) {
return Dygraph.dateAxisFormatter(new Date(d.getTime() + 7200*1000), gran);
}
}
}
}
);
答案 0 :(得分:2)
因为你的所有日期都在同一个月,所以dygraphs已经决定显示这一年是多余的。要覆盖它,您需要自己格式化日期:
g = new Dygraph(document.getElementById("graphdiv"),
"Date,Temperature\n" +
"2014-05-07,75\n" +
"2014-05-15,70\n" +
"2014-05-23,80\n"+
"2014-05-30,72\n" ,{
axes: {
x: {
axisLabelFormatter: function(d, gran) {
var d = new Date(d.getTime() + 7200*1000);
return d.strftime("%Y-%m-%d");
}
}
}
});
请参阅小提琴here。请注意,Date.strftime()不是标准的 - 它只能使用,因为dygraphs包含strftime.js。这可能会在将来发生变化,在这种情况下,您需要自己包含图书馆或以其他方式格式化日期。