1

特定の数値に対して曜日 (0 ~ 6) を出力するデータ セットがあり、その数値 (Y 軸) を曜日 (X 軸) に対してプロットします。d3 で 0 から 6 の値を曜日 (日曜日から土曜日) にマップするにはどうすればよいですか?

データ (1 行目):

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

It turns out to be pretty simple:

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

using tickformat:

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