在d3中显示星期几作为刻度

Rio*_*Rio 1 javascript d3.js

我有一个数据集,输出星期几(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,这显然是星期四,并且不显示任何其他内容.

Rio*_*Rio 5

结果很简单:

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)