【发布时间】:2014-01-22 20:02:02
【问题描述】:
现在我有这样的东西
而且我不明白为什么条形图向左走而不是停留在刻度线的中心。一些提示来解决它?
【问题讨论】:
-
迟到了,但是对于那些偶然发现这个问题的人来说,检查[这个问题][1]。 [1]:stackoverflow.com/questions/19116867/…
现在我有这样的东西
而且我不明白为什么条形图向左走而不是停留在刻度线的中心。一些提示来解决它?
【问题讨论】:
尝试将条形之间的间隙显式设置为 0
BarChart<String, Number> chart = new BarChart<>(xAxis, yAxis);
chart.setBarGap(0.0);
您在示例中看到的效果是 BarChart 默认实现的结果。 因为 CategoryAxis 接受超过 1 个 XYChart.Series 的 XYChart.Data。这意味着每个类别可以显示超过 1 个条形图。看看它们如何彼此相邻显示条形,合乎逻辑的结果是第一个条形放置在左侧(就像您的结果一样)。只需将条形间隙设置为 0,就可以解决问题。
【讨论】:
在 setBarGap 中放入负值,以便在刻度线中居中。
【讨论】: