Javafx установить yAxis.setLowerBounds больше 0

У меня есть StackedBarGraph из javafx.
Я пытаюсь установить нижние границы на число больше 0,0.
Я думаю, что это проблема со StackedBarCharts.
Когда я попробую это с Barchart, все будет хорошо.

// working          yAxis.setLowerBound(-10.0);
// working          yAxis.setLowerBound(0.0);
// not working      yAxis.setLowerBound(5.0);


import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.StackedBarChart;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;

public class JavaGraphTest extends Application {

    @Override
    public void start(Stage stage) {
        try {

            stage.setTitle("Lotto Tracking Graph");

            final CategoryAxis xAxis = new CategoryAxis();
            final NumberAxis yAxis = new NumberAxis();
            final StackedBarChart<String,Number> bc =   new StackedBarChart<>(xAxis,yAxis);
            Scene scene = new Scene(bc,800,600);

            yAxis.setLabel("Count");

            yAxis.setAutoRanging(false);
            yAxis.setForceZeroInRange(false);

 // The is the only change made

    // working          yAxis.setLowerBound(-10.0);
    // working          yAxis.setLowerBound(0.0);
    // not working      yAxis.setLowerBound(5.0);



            yAxis.setUpperBound(60);

            XYChart.Series<String, Number> series1 = new XYChart.Series<>();
            XYChart.Series<String, Number> series2 = new XYChart.Series<>();

            Integer x, y=-6;
            for(x = 1; x<55 ; x++) {

                series1.getData().add(new XYChart.Data<String, Number>(x.toString(), x + y));
                series2.getData().add(new XYChart.Data<String, Number>(x.toString(),  y));

            };
            bc.getData().addAll(series1);
            bc.getData().addAll(series2);
            stage.setScene(scene);
            stage.setMaximized(true);
            stage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }

}

Доступен ли исходный код для этого класса?

хм... выглядит нормально для меня - нижний y на 5 просто начинается с 5, что именно должно отличаться?

kleopatra 11.03.2019 18:20

Моя проблема заключается в том, что набор данных (красные полосы) не отображается, если установлено значение 5, шкала правильная, но нет полос.

DaveS 11.03.2019 18:43

Какую версию JavaFX вы используете? Какая ОС?

Slaw 12.03.2019 04:23

хм ... значения для обеих серий все отрицательные до седьмого или около того, в положительной области нечего показывать. Итак, еще раз: чего вы ожидаете? можешь показать скриншот того, что ты видишь и как должно быть?

kleopatra 12.03.2019 12:23

и чтобы ответить на другой вопрос: исходный код находится в src.zip в пути к модулю (fx11)

kleopatra 12.03.2019 12:25

хорошо, было несколько проблем со stackedBarChart: а) проблемы с отрицательными значениями, см. f.i. bugs.openjdk.java.net/browse/JDK-8114956 и еще один б) не отображается, если нижняя граница y > 0 bugs.openjdk.java.net/browse/JDK-8097159 все помечены как фиксированные (против fx8 или около того). Прямо сейчас (fx11) отрицательные значения вообще не отображаются, поэтому добавлена ​​либо регрессия, либо совершенно новая ошибка. .

kleopatra 12.03.2019 13:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
6
90
0

Другие вопросы по теме