/** * Método para pintar la gráfica * * @param min * @param max * @param grado */ private void pintarGrafica(int min, int max, int grado) { // Creamos un ObservableList para guardar los puntos que pintaremos en la gráfica ObservableList<XYChart.Series<Double, Double>> lineChartData = FXCollections.observableArrayList(); // Instanciamos un punto a pintar LineChart.Series<Double, Double> series = new LineChart.Series<Double, Double>(); // Imprimimos la función que vamos a pintar como etiqueta series.setName("f(x^" + grado + ")"); // obtenemos los puntos a pintar. Daros cuenta que los puntos a pintar estan definidos // por el valor de 'x' y el resultado de 'f(x)', siendo f(x)=Math.pow(x, grado) = x^grado for (double i = min; i < max; i = i + 0.1) { series.getData().add(new XYChart.Data<Double, Double>(i, Math.pow(i, grado))); } // Guardamos todos los puntos de la función que hemos obtenido lineChartData.add(series); // Si No quereis que se pinten los puntos, poner a false graph.setCreateSymbols(true); // Ponemos los puntos en la gráfica graph.setData(lineChartData); graph.createSymbolsProperty(); }