こんにちは私はd3ライブラリで作成されたこのヒストグラムを持っています:jsFiddleズーム
可能なので、パンすることもできます。ただし、負の値にパンできないように、ヒストグラムを少なくともxAxisに固定する必要があります。ドメインを制限して試してみましたが、これは軸に対して機能しますが、バーには影響しません。
redraw {
...
xScale.domain()[0] = xScale.domain()[0] < 0 ? 0 : xScale.domain()[0];
xScale.domain()[1] = xScale.domain()[1] > data.length ? data.length : xScale.domain()[1];
yScale.domain()[0] = yScale.domain()[0] < 0 ? 0 : yScale.domain()[0];
yScale.domain()[1] = yScale.domain()[1] > d3.max(data) ? d3.max(data) : yScale.domain()[1];
svg.select(".x.axis").call(xAxis);
svg.select(".y.axis").call(yAxis);
vis.selectAll(".bar").attr("transform", "translate(" + zoombie.translate() + ")scale(" + zoombie.scale() + ")");
}
誰か助けてもらえますか?