私はまだ D3 の経験があまりありませんが、投稿者がこのチャートでフィドルを作成した投稿を見つけました (これはここにあります: Need help lining up x axis ticks with bar in D3.js bar chart ) . 月ではなく日を表示するように変更しようとしましたが、そうすると目盛りの位置合わせがずれます。目盛りを揃えて、これがどのように機能するかを理解するのに役立つことを願っていました。
ステップを指定するために ticks メソッドを追加しましたが、そうすることでアライメントが外れます。
var xAxis = d3.svg.axis().
scale(xTimeScale).
orient("bottom").
ticks(d3.time.days, 1).
tickFormat(formatDate);