javafx установить yAxis.setLowerBounds больше 0 - PullRequest
1 голос
/ 11 марта 2019

У меня есть 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);
    }

}

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

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