最佳答案
较旧的问题,也是我在 Stack 上的第一次回答尝试,但希望仍然有用:
据我所知,你的 X 域只会到达 XMax,这将是图表最后一个条形的左下角 - 它不会出现“短”,它只是不知道条形有多宽在 XMax 之后。
(它没有考虑您添加 20 像素的 barWidth,并且您的文本位置确实考虑了额外的宽度,这似乎就是您仅在轴上看到问题的原因。)
为了将轴一直延伸到末尾,您必须考虑域中的附加 barWidth,或以其他方式附加附加 barWidth。这可以通过在 xMax 中再添加半天左右,或者将每个条形移动到其 X 位置 (-barWidth) 的左侧而不是 +barWidth 来实现。
关于javascript - D3.js - 条形图的 xAxis 宽度太短,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12689147/