现在我有类似的东西
而且我不明白为什么酒吧会离开而不是留在中心位置。有人暗示要解决它吗?
答案 0 :(得分:2)
尝试明确地将柱间距设置为0
BarChart<String, Number> chart = new BarChart<>(xAxis, yAxis);
chart.setBarGap(0.0);
您在示例中看到的效果是BarChart默认实现的结果。 因为CategoryAxis接受多个XYChart.Series的XYChart.Data。这意味着每个类别可以显示超过1个条。看到它们如何显示彼此相邻的条形,合乎逻辑的结果是第一个条向左放置(就像在结果中一样)。只需将条形间隙设置为0,就可以解决问题。
答案 1 :(得分:0)
在setBarGap中添加负值,以便以刻度线为中心栏。