diff --git a/src/main/java/fr/univlille/sae/classification/controller/DataVisualizationController.java b/src/main/java/fr/univlille/sae/classification/controller/DataVisualizationController.java
index 80bf576cacccf13f1896e9504fd18d51c4d5783e..471b4f145c3358ae2e32dddefdf5b2abf7e28671 100644
--- a/src/main/java/fr/univlille/sae/classification/controller/DataVisualizationController.java
+++ b/src/main/java/fr/univlille/sae/classification/controller/DataVisualizationController.java
@@ -168,10 +168,10 @@ public abstract class DataVisualizationController {
     }
 
     /**
-     * Désactive le texte des axes sélectionnés.
+     * Désactive ou active la zone de texte des axes sélectionnés.
      */
-    public void setAxesSelectedDisable(){
-        this.AxesSelected.setDisable(true);
+    public void setAxesSelectedDisability(boolean disability){
+        this.AxesSelected.setDisable(disability);
     }
 
     /**
diff --git a/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java b/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java
index 9b2ebb452942ad9ade9e6f2d6a8230ceee03cb86..29f9009fd8d2c3b04ad298b19e9e5e78c9d87930 100644
--- a/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java
+++ b/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java
@@ -26,6 +26,8 @@ import java.util.Map;
  */
 public class ViewUtil {
 
+    private static Shape clickedForm;
+
     /**
      * Définit la couleur de la forme.
      * @param form       Forme à configurer
@@ -39,14 +41,20 @@ public class ViewUtil {
             form.setFill(color);
 
             form.setOnMouseClicked(e -> {
+                if(clickedForm!=null) {
+                    clickedForm.setStyle("-fx-stroke-width: 0;");
+                }
                 if (controller instanceof DataStageController) {
                     DataStageController dataController = (DataStageController) controller;
                     dataController.getPointInfo().getItems().clear();
                     dataController.getPointInfo().getItems().add(dataLoaded.toString());
+                    form.setStyle("-fx-stroke-width: 2;");
                 } else if (controller instanceof MainStageController) {
                     MainStageController mainController = (MainStageController) controller;
                     mainController.getPointInfo().getItems().clear();
                     mainController.getPointInfo().getItems().add(dataLoaded.toString());
+                    form.setStyle("-fx-stroke: #60ffc6; -fx-stroke-width: 3;");
+                    clickedForm = form;
                 } else {
                     System.err.println("Contrôleur inconnu");
                 }
diff --git a/src/main/java/fr/univlille/sae/classification/view/DataVisualizationView.java b/src/main/java/fr/univlille/sae/classification/view/DataVisualizationView.java
index 4b7a6259f2d3490f14b0ce9d6b3c134e740a7f59..862a8d1f6b89dca3c476588cf5341df187749ce1 100644
--- a/src/main/java/fr/univlille/sae/classification/view/DataVisualizationView.java
+++ b/src/main/java/fr/univlille/sae/classification/view/DataVisualizationView.java
@@ -126,11 +126,12 @@ public abstract class DataVisualizationView {
             scatterChart.getData().clear();
             serieList.clear();
 
-            if (actualX == null && actualY == null) {
+            if (actualX == null && actualY == null || actualY.isEmpty() || actualX.isEmpty()) {
                 controller.setAxesSelected("Aucuns axes sélectionnés");
+                controller.setAxesSelectedDisability(false);
             } else {
                 controller.setAxesSelected("");
-                controller.setAxesSelectedDisable();
+                controller.setAxesSelectedDisability(true);
 
                 List<LoadableData> points = new ArrayList<>(model.getDatas());
                 points.addAll(model.getDataToClass().keySet());
@@ -209,8 +210,9 @@ public abstract class DataVisualizationView {
             }
 
             LoadableData newData = (LoadableData) data;
-            if (actualX == null || actualY == null) {
+            if (actualX == null || actualY == null || actualY.isEmpty() || actualX.isEmpty()) {
                 controller.setAxesSelected("Aucuns axes sélectionnés");
+                controller.setAxesSelectedDisability(false);
                 return;
             }
             Object attrX = newData.getAttributesNames().get(actualX);