JavaFX Вращение NumberAxis независимо

Я пытаюсь создать такую ​​систему осей: Оси

Я использую javafx.scene.chart.NumberAxis.

Ось x довольно прямолинейна:

NumberAxis xAxis = new NumberAxis(xStart,xEnd,xIncrement);

Есть ли способ повернуть ось Y на 90 градусов, чтобы она выглядела как на картинке выше?

Я пытался использовать setRotate of Node, но, как говорится в документации, он вращает всю графику. (Я хочу вращать только ось, а не числа, которые с этим связаны).

 NumberAxis yAxis = new NumberAxis(yStart,yEnd,yIncrement);
 yAxis.setRotate(90);

person George Melissourgos    schedule 29.12.2017    source источник
comment
Не совсем понятно, что вы спрашиваете. Можете ли вы опубликовать пример и объяснить, как он ведет себя иначе, чем вы хотите, чтобы он вел себя?   -  person James_D    schedule 29.12.2017
comment
@James_D Вы правы, я перефразировал.   -  person George Melissourgos    schedule 29.12.2017


Ответы (1)


Вам просто нужно установить сторону:

NumberAxis yAxis = new NumberAxis(yStart,yEnd,yIncrement);
yAxis.setSide(Side.LEFT); // or Side.RIGHT

Вот краткий пример:

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Side;
import javafx.scene.Scene;
import javafx.scene.chart.NumberAxis;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;

public class AxisTest extends Application {

    @Override
    public void start(Stage primaryStage) {
        NumberAxis leftAxis = new NumberAxis(0, 100, 10);
        leftAxis.setSide(Side.LEFT);

        NumberAxis bottomAxis = new NumberAxis(0, 100, 10);


        GridPane root = new GridPane();
        Pane center = new Pane();
        center.setPrefSize(600, 600);
        root.add(center, 1, 0);
        root.add(leftAxis, 0, 0);
        root.add(bottomAxis, 1, 1);

        root.setPadding(new Insets(10));

        Scene scene = new Scene(root);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

введите здесь описание изображения

person James_D    schedule 29.12.2017