我真的很喜欢axis.tickFormat在随时间绘制事物时的默认行为,并且像这样创建我的x轴:
var xAxisBottom = d3.svg.axis().scale(xScale);
我正在使用画笔功能,以便用户可以沿 x 轴缩放,因此它的值必须相应更新。如果用户查看一整年的数据,则以月份为单位是好的。如果用户在一天内查看数据,则以小时和分钟为单位是好的。等等。
好在轴的默认行为是这样的。不好的是它以上午/下午显示时间,我想将其更改为 24 小时制。
我知道我可以根据画笔的当前跨度设置自己的 tickFormat,但在这种情况下,我不知道如何获得如下图所示的内容,其中混合了不同的格式。
那么,有没有一种简单的方法来获得 24 小时制而不是上午/下午?