1

我有一个数据集,它根据特定数字输出星期几(0-6),我绘制数字(y 轴)与星期几(x 轴)。如何让 d3 将 0-6 值映射到星期几(周日至周六)?

数据(第一行):

airline,dayoftheweek,cost
Transavia,1,195

在此处输入图像描述

我试过了

var xAxis = d3.svg.axis()
        .scale(x)
        .ticks(6)
        .tickSubdivide(true)
        .tickSize(6, 3, 0)
        .tickFormat(d3.time.format("%A"))
        .orient("bottom");

但由于第一个值是 0,它似乎认为它对应于 1970-01-01,显然是星期四,并且不显示其他任何内容。

4

1 回答 1

5

结果很简单:

var week = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];

使用刻度格式:

.tickFormat(function(d, i){
    return week[d]
})
于 2013-01-13T02:53:07.777 回答