タイムスケールのx軸に棒グラフを描いています。例えば、
var x = d3.time.scale()
.domain([minDate, maxDate])
.range([0, width]);
chart.selectAll(".bar")
.data(data)
.enter().append("rect")
.attr("x", bar_graph.x())
.attr("y", d.value)
.attr("width", 10);
四角形の左隅は割り当てられた x ポイントから始まりますが、x ポイントを四角形の中心に割り当てたいと考えています。
タイム スケールなので、単純な減算 x-5 (幅が 10px であると仮定) は機能しませんでした。invert() を試し、svg 参照もチェックしましたが、失敗しました。