JavaFX BarChart, как выравнивать по центру баров? - PullRequest
0 голосов
/ 22 марта 2019

У меня есть столбчатая диаграмма: это выглядит так

Столбцы располагаются слева от категории, например, оранжевая полоса «Еда / напитки» находится слева от текста категории «Еда / напитки» на оси X. Я хочу, чтобы это было прямо над ним.

Я попытался поэкспериментировать с методами .setCategoryBar () и .setBarGap () объекта BarChart, но они не достигают желаемого результата, независимо от того, какое значение я им передаю (даже отрицательные), они только меняют толщина бруса.

код FXML для BarChart:

<center>
  <BarChart BorderPane.alignment="CENTER" fx:id="barChart">
    <xAxis>
      <CategoryAxis label="Category" side="BOTTOM" />
    </xAxis>
    <yAxis>
      <NumberAxis label="Money Spent (PLN)" side="LEFT"/>
    </yAxis>
  </BarChart>

Код, который связывает данные с BarChart:

    public void initialize() {
    barChart.setData(DataStorage.getInstance().getChartData());
    barChart.setTitle("Expenses: " + DataStorage.getInstance().getTotalExpenses() + " PLN");
}

1 Ответ

1 голос
/ 23 марта 2019

Хорошо, так что для тех, у кого есть такая проблема: используйте вместо этого StackedBarChart.Переход на это занимает около 30 секунд.

Прочтите этот пост, если вы упомянули проблему:

Выравнивание столбцов с метками в Jfreechart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...