ScatterChart createChart() { final NumberAxis xAxis = new NumberAxis(); xAxis.setSide(Side.TOP); final NumberAxis yAxis = new NumberAxis(); yAxis.setSide(Side.RIGHT); final ScatterChart sc = new ScatterChart(xAxis,yAxis); // setup chart xAxis.setLabel("X Axis"); yAxis.setLabel("Y Axis"); // add starting data // for (int s=0;s<5;s++) { // XYChart.Series series = new XYChart.Series(); // series.setName("Data Series "+s); // for (int i=0; i<30; i++) series.getData().add(new XYChart.Data(Math.random()*98, Math.random()*98)); // sc.getData().add(series); // } XYChart.Series series1 = new XYChart.Series(); series1.setName("f(x)=0"); for (int i=0; i<10000; i++) series1.getData().add(new XYChart.Data(i*0.01, 0)); sc.getData().add(series1); XYChart.Series series2 = new XYChart.Series(); series2.setName("f(x)=-x^2"); for (int i=0; i<10000; i++) series2.getData().add(new XYChart.Data(i*0.01, -(i*i))); sc.getData().add(series2); XYChart.Series series3 = new XYChart.Series(); series3.setName("f(x)= x^2 - x + 3"); for (int i=0; i<10000; i++) series3.getData().add(new XYChart.Data(i*0.01, i*i-i+3)); sc.getData().add(series3); return sc; }