x 軸に時間をミリ秒単位の詳細で表す目盛りがある折れ線グラフをプロットする必要があります。
Xスケールの場合、私は使用していますd3.time.scale()
var xScale = d3.time.scale()
.range([0, width])
x 軸は次のようになります。
var xAxis = d3.svg.axis()
.scale(xScale)
//.ticks(d3.time.second, 1)
.orient("bottom")
.tickFormat(d3.time.format("%H:%M %L"));
ただし、x 軸の値/目盛りは期待どおりに生成されません。
x 軸のデータは日付オブジェクトであり、次の値を保持します (サンプル データ)
13:25:6 794 (%H:%M%S %L)
13:25:6 898
13:25:6 994
13:25:7 95
13:25:7 194
13:25:7 295
13:25:7 395
13:25:7 495
13:25:7 595
13:25:7 710
13:25:7 795
13:25:7 895
13:25:7 995
13:25:8 95
13:25:8 195
13:25:8 294
13:25:8 395
13:25:8 495
13:25:8 594
13:25:8 795
ただし、線形スケールを取るとd3.scale.linear()
、生成されたティックは予想されるシリーズに従います。
time scale
ミリ秒の詳細を持つデータを使用する正しい方法は何ですか。
ティック間隔を秒:ミリ秒で指定するにはどうすればよいですか?
編集:
また、数ミリ秒ごとに 500 ミリ秒ごとに目盛りを付けるにはどうすればよいですか?
APIはありますd3.time.second
が、のようなものはありませんd3.time.millisecond
。どうすれば追加できますか?