JavaFx 2.x: BarChart с обеими осями в виде чисел

1) Мне нужна гистограмма, в которой обе оси являются числами (<Number, Number>), но похоже, что это не поддерживается, и вам нужно иметь категорию и числовую ось.

Есть ли способ переопределить класс BarChart, чтобы получить обе оси как число, число?

2) Можно ли использовать LineChart для построения столбцов вместо класса BarChart для получения графика гистограммы?


person famedoro    schedule 29.09.2012    source источник


Ответы (2)


Нашел хорошее решение: предлагаю сделать так

series.getData().add(new XYChart.Data(i, 0));
        series.getData().add(new XYChart.Data(i, listValue));          
        series.getData().add(new XYChart.Data(i, 0));

таким образом вы можете использовать LineChart для построения столбцов

также, если вы хотите удалить символы из AreaChart, вы можете сделать это с помощью css

.chart-area-symbol 
            { -fx-background-color: null, null; }
person Alberto acepsut    schedule 01.10.2012
comment
Просто примечание. Вместо изменения CSS вы можете использовать chart.setCreateSymbols(false), вам также не нужны дублированные (i, 0) точки - person Chris; 20.11.2018

Вы можете попробовать это решение

XYChart.Series series = new XYChart.Series();                        
        series.getData().add(new XYChart.Data(i, i));
        series.getData().add(new XYChart.Data(i, listValue));            
        lineChart.getData().addAll(series);

но я предупреждаю вас, что это очень медленно по сравнению с числовой осью

person Alberto acepsut    schedule 30.09.2012