我有一个数据集,输出星期几(0-6)与特定数字,我绘制数字(Y轴)与星期几(x轴).如何让d3将0-6值映射到星期几(星期日到星期六)?
数据(第一行):
airline,dayoftheweek,cost
Transavia,1,195
Run Code Online (Sandbox Code Playgroud)

我试过了
var xAxis = d3.svg.axis()
.scale(x)
.ticks(6)
.tickSubdivide(true)
.tickSize(6, 3, 0)
.tickFormat(d3.time.format("%A"))
.orient("bottom");
Run Code Online (Sandbox Code Playgroud)
但由于第一个值为0,它似乎认为它对应于1970-01-01,这显然是星期四,并且不显示任何其他内容.
结果很简单:
var week = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
Run Code Online (Sandbox Code Playgroud)
使用tickformat:
.tickFormat(function(d, i){
return week[d]
})
Run Code Online (Sandbox Code Playgroud)