From ffa503142000001b8931d8fcd8a4117fc5a348dd Mon Sep 17 00:00:00 2001 From: "hugo.debuyser.etu" <hugo.debuyser.etu@univ-lille.fr> Date: Thu, 24 Oct 2024 22:22:31 +0200 Subject: [PATCH] =?UTF-8?q?Correction=20d'appelle=20de=20m=C3=A9thode=20da?= =?UTF-8?q?ns=20MainStageView=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sae/classification/model/Iris.java | 2 -- .../classification/view/MainStageView.java | 22 +++++++++---------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/main/java/fr/univlille/sae/classification/model/Iris.java b/src/main/java/fr/univlille/sae/classification/model/Iris.java index 8db8d70..f71fe89 100644 --- a/src/main/java/fr/univlille/sae/classification/model/Iris.java +++ b/src/main/java/fr/univlille/sae/classification/model/Iris.java @@ -62,8 +62,6 @@ public class Iris extends LoadableData{ return petalLength; } - public String getVariety() { return variety; } - public double getDataType(String axes){ switch (axes){ case "sepalWidth": 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 b3f14c4..236f930 100644 --- a/src/main/java/fr/univlille/sae/classification/view/MainStageView.java +++ b/src/main/java/fr/univlille/sae/classification/view/MainStageView.java @@ -66,16 +66,14 @@ public class MainStageView extends DataVisualizationView implements Observer { public void update(Observable observable) { if(scatterChart == null) throw new IllegalStateException(); if(!(observable instanceof ClassificationModel)) throw new IllegalStateException(); - //on vide le nuage pour s'assurer que celui-ci est bien vide scatterChart.getData().clear(); XYChart.Series series1 = new XYChart.Series(); XYChart.Series series2 = new XYChart.Series(); XYChart.Series series3 = new XYChart.Series(); - series1.setName("Setosa"); - series2.setName("Versicolor"); - series3.setName("Virginica"); + + //Jalon 1: on verifie que le type de donnée est bien IRIS if(model.getType() == DataType.IRIS) { @@ -85,13 +83,9 @@ public class MainStageView extends DataVisualizationView implements Observer { } else{ controller.setAxesSelected(""); - // On ajoute la serie au nuage - scatterChart.getData().addAll(series1, series2, series3); - //On recupere les données du model List<LoadableData> points = new ArrayList<>(model.getDatas()); points.addAll(model.getDataToClass()); - // on ajoute chaque point a la serie for(LoadableData i : points) { Iris iris = (Iris)i; @@ -100,15 +94,21 @@ public class MainStageView extends DataVisualizationView implements Observer { dataPoint.setNode(getForm(iris, new Circle(5))); - if(iris.getVariety().equals("Setosa")){ + if(iris.getClassification().equals("Setosa")){ series1.getData().add(dataPoint); - }else if(iris.getVariety().equals("Versicolor")){ + }else if(iris.getClassification().equals("Versicolor")){ series2.getData().add(dataPoint); - }else if(iris.getVariety().equals("Virginica")){ + }else if(iris.getClassification().equals("Virginica")){ series3.getData().add(dataPoint); } } + + series1.setName("Setosa"); + series2.setName("Versicolor"); + series3.setName("Virginica"); + + scatterChart.getData().addAll(series1, series2, series3); } } } -- GitLab