/**
   * 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();
  }