import java.util.*; import javafx.application.*; import javafx.scene.*; import javafx.scene.chart.*; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.*; public class RT36691 extends Application { private XYChart.Series series; @Override public void start(Stage stage) { NumberAxis xAxis = new NumberAxis(); NumberAxis yAxis = new NumberAxis(); LineChart lineChart = new LineChart(xAxis, yAxis); lineChart.setCreateSymbols(false); series = new XYChart.Series(); lineChart.getData().addAll(series); startUpdateTimer(); Scene scene = new Scene(lineChart); stage.setScene(scene); stage.show(); } int count = 1; private void startUpdateTimer() { TimerTask timerTask = new TimerTask() { public void run() { Platform.runLater(new Runnable() { public void run() { series.getData().add(new XYChart.Data(count++, 1)); } }); } }; new Timer("Timer", true).schedule(timerTask, 0, 5000); } }