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) {