D3的周轴?

时间:2016-06-19 22:15:41

标签: javascript d3.js

如何创建代表一周七天的轴(在我的情况下为Y轴)?它们与任何具体日期无关,只需要代表周一,周二,周三,周四,周五,周六,周日。

然后想法将一些数据与一周中的相应日期相关联(星期一标签上星期一发生的数据等)。

我搜索了d3.ticks以及与轴相关的其他d3时间刻度,但似乎每周刻度只绘制每周某一天的刻度,我不希望这样。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

如果您按天汇总数据,则可以像创建d3中的任何其他分类/序数数据一样创建此轴。看看http://bl.ocks.org/mbostock/3259783

var y = d3.scale.ordinal()
    .domain(["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"])
    .rangePoints([0, width]);

var yAxis = d3.svg.axis()
    .scale(y)
    .orient("left");