diff --git a/src/main/java/fr/univlille/sae/classification/view/DataStageView.java b/src/main/java/fr/univlille/sae/classification/view/DataStageView.java
index 1d3c3f1109e9f79afd466a1a4e7cdac5902d0d7f..fd721c1b61a1d56513ca0f6b67b0cbf496455315 100644
--- a/src/main/java/fr/univlille/sae/classification/view/DataStageView.java
+++ b/src/main/java/fr/univlille/sae/classification/view/DataStageView.java
@@ -70,7 +70,6 @@ public class DataStageView extends DataVisualizationView implements Observer {
 
 
 
-        System.out.println("DataStageView scatter chart: " +scatterChart);
         controller.setAxesSelected("Aucun fichier sélectionné");
 
             if (!model.getDatas().isEmpty()) {
@@ -89,11 +88,13 @@ public class DataStageView extends DataVisualizationView implements Observer {
                 return;
             }
             // On vide le nuage pour s'assurer qu'il est bien vide
-            scatterChart.getData().clear();
+            ObservableList<XYChart.Series> series = scatterChart.getData();
+            for(XYChart.Series serie : series) {serie.getData().clear();}
 
 
 
-        //Jalon 1: on verifie que le type de donnée est bien IRIS
+
+            //Jalon 1: on verifie que le type de donnée est bien IRIS
         if(model.getType() == DataType.IRIS) {
             if(actualX==null && actualY==null){
                 controller.setAxesSelected("Aucuns axes sélectionnés");
@@ -124,7 +125,7 @@ public class DataStageView extends DataVisualizationView implements Observer {
                             series3.getData().add(dataPoint);
                             break;
                         default:
-                            dataPoint.setNode(getForm(iris, new Rectangle(10, 10)));
+                            dataPoint.setNode(ViewUtil.getForm(iris, new Rectangle(10, 10), root));
                             series4.getData().add(dataPoint);
                             break;
                     }
@@ -135,7 +136,6 @@ public class DataStageView extends DataVisualizationView implements Observer {
                     series3.setName("Virginica");
                     series4.setName("undefinied");
 
-                    scatterChart.getData().addAll(series1, series2, series3);
                 }
             }
 
@@ -166,7 +166,7 @@ public class DataStageView extends DataVisualizationView implements Observer {
                         iris.getDataType(actualY)
                 );
 
-            dataPoint.setNode(ViewUtil.getForm(iris, new Rectangle(10, 10)));
+            dataPoint.setNode(ViewUtil.getForm(iris, new Rectangle(10, 10), root));
             if (!scatterChart.getData().isEmpty()) {
                 series4.getData().add(dataPoint);
             }
diff --git a/src/main/java/fr/univlille/sae/classification/view/MainStageView.java b/src/main/java/fr/univlille/sae/classification/view/MainStageView.java
index daf7d8cf99b39d8e13dd69d4de808745ff20bd5a..74523537bafd58a92b91f7eb178b696f0750df02 100644
--- a/src/main/java/fr/univlille/sae/classification/view/MainStageView.java
+++ b/src/main/java/fr/univlille/sae/classification/view/MainStageView.java
@@ -86,7 +86,7 @@ public class MainStageView extends DataVisualizationView implements Observer {
         controller.setMainStageView(this);
 
         scatterChart = controller.getScatterChart();
-        scatterChart.getData().addAll(series1, series2, series3);
+        scatterChart.getData().addAll(series1, series2, series3, series4);
 
             System.out.println("DataStageView scatter chart: " +scatterChart );
         controller.setAxesSelected("Aucun fichier sélectionné");
@@ -142,6 +142,7 @@ public class MainStageView extends DataVisualizationView implements Observer {
                             series3.getData().add(dataPoint);
                             break;
                         default:
+                            dataPoint.setNode(ViewUtil.getForm(iris, new Rectangle(10, 10), root));
                             series4.getData().add(dataPoint);
                             break;
                     }
@@ -182,8 +183,7 @@ public class MainStageView extends DataVisualizationView implements Observer {
 
                 dataPoint.setNode(ViewUtil.getForm(iris, new Rectangle(10, 10), root));
                 if (!scatterChart.getData().isEmpty()) {
-                    XYChart.Series series = (XYChart.Series) scatterChart.getData().get(0);
-                    series.getData().add(dataPoint);
+                    series4.getData().add(dataPoint);
                 }
             }
         } catch (Exception e) {