【发布时间】:2013-11-24 15:49:07
【问题描述】:
我在 X 轴上仅显示某些日期,并且我使用 tickValues 函数从我的“dataPop”数组中选择这些日期:
xAxisPop.tickValues([dataPop[0].date, dataPop[20].date, dataPop[40].date])
但是,我希望 dataPop[20].date 和 dataPop[40].date 仅显示年份而不显示世纪,例如,1980 为 80。
我写了一个变量“formatDate”,只显示年份而不是世纪:
formatDate = d3.time.format("%y")
但是如何在 tickValues 函数中将 formatDate 应用于 dataPop[20].date、dataPop[40].date?
另外,仅供参考。我的日期目前是字符串...所以我想我应该使用不同的 D3 格式化方法来格式化字符串,而不是在我的 formatDate 函数中使用 d3.time.format ......对吗?还是我应该先将日期从字符串更改为日期,然后运行 formatDate 函数?
非常感谢
【问题讨论】:
标签: string date d3.js date-format