ドメインが数日から数十年まで変化する可能性があるd3でタイムラインの視覚化を構築しています。私はこのように、D3の時間スケールと軸を使用しています:ドメインがとても変数であるのでd3.js:タイムスケールからチックフォーマットを取得
var timeScale = d3.time.scale()
.domain([firstEvent, lastEvent])
.range([leftPadding, w - rightPadding]);
var timeAxis = d3.svg.axis()
.scale(timeScale)
.orient("bottom");
timeAxis.ticks(5);
、自動的に目盛り形式を選択しますticks(x)
を使用すると便利です。私の問題は、場合によっては年が表示されないことです。これは重要です。私の考えは、軸が作成された後にティック形式をチェックし、年が含まれていない場合は軸の横に手動で表示することでした。しかし、私はスケールのダンプフォーマットを取得できませんでした。 timeScale.tickFormat()
を使用すると、関数が返されます。どうすればこの問題を解決できますか?
引数なしで '.ticks()'を呼び出すと、ティックの位置を取得できます。 –
@LarsKotthoffはい。しかし、 '.ticks()'はフォーマットされていない場所を返しますので、私が見る限り、その年のいずれかのラベルに表示されるかどうかはわかりません。 – speedymcs