
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.chart.*;
import javafx.scene.chart.XYChart.Series;
import javafx.stage.Stage;


public class AxisTest2 extends Application {

    private final static int W = 450, H = 350;

    @Override public void start(Stage stage) {

        Series s = new Series("data", FXCollections.observableArrayList(
            new XYChart.Data("A",  0.),
            new XYChart.Data("B", -4.),
            new XYChart.Data("C", -3.),
            new XYChart.Data("D", -2.)
        ));


        ObservableList data = FXCollections.observableArrayList(s);

        CategoryAxis x = new CategoryAxis();
        NumberAxis y =
            new NumberAxis("y",  1., -5., 0.5); // nok: no y-ticks, zero axis
            //new NumberAxis("y",  -5., 1.,  0.5); // ok

        Scene scene = new Scene(new LineChart<String, Number>(x, y, data), W, H);
        stage.setScene(scene);
        stage.show();
    }

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