import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.chart.LineChart; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; import javafx.scene.control.Button; import javafx.scene.control.Slider; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class Bug extends Application { @Override public void start(Stage stage) { stage.setTitle("Hello LineChart"); final NumberAxis xAxis = new NumberAxis(); final NumberAxis yAxis = new NumberAxis(); final LineChart lc = new LineChart(xAxis, yAxis); lc.setTitle("Line Chart Example"); xAxis.setLabel("X Axis"); yAxis.setLabel("Y Axis"); XYChart.Series series = new XYChart.Series(); series.setName("Data Series 1"); series.getData().add(new XYChart.Data(20d, 50d)); series.getData().add(new XYChart.Data(40d, 80d)); series.getData().add(new XYChart.Data(50d, 90d)); series.getData().add(new XYChart.Data(70d, 30d)); series.getData().add(new XYChart.Data(170d, 122d)); lc.getData().add(series); final Slider s = new Slider(); s.setShowTickLabels(true); s.setShowTickMarks(true); Button b = new Button("Set minor tick count"); b.setOnAction(new EventHandler() { @Override public void handle(ActionEvent t) { xAxis.setMinorTickCount(3); s.setMinorTickCount(3); } }); VBox vb = new VBox(); vb.getChildren().addAll(lc, b, s); Scene scene = new Scene(vb, 500, 500); stage.setScene(scene); stage.show(); } public static void main(String[] args) { Application.launch(args); } }