Bonjour à tous, après avoir pas mal bossé en swing, je débute en javaFX et voudrais représenter des points dans un graphique (je bosse sous netbeans, sur windows)..

Pour cela, j'ai réalisé un ScatterChart, voici le code que j'ai utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.chart.ScatterChart;
import javafx.scene.chart.XYChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
 
 
public class Testt extends Application {
 
    @Override public void start(Stage stage){
        Group root = new Group();
        stage.setTitle("Scatter Chart Sample");
        NumberAxis xAxis = new NumberAxis("X-Axis", -1d, 1d, 1.0d);
        NumberAxis yAxis = new NumberAxis("Y-Axis", -1d, 1d, 1.0d);       
        final ScatterChart<Number,Number> sc = new
            ScatterChart<Number,Number>(xAxis,yAxis);
        xAxis.setLabel("Age (years)");                
        yAxis.setLabel("Returns to date");
        sc.setTitle("Investment Overview");
 
        XYChart.Series series1 = new XYChart.Series();
        series1.setName("Equities");
        for(int i=0;i<10;i++){
            series1.getData().add(new XYChart.Data((double) i/10, (double) i/10));
        }
 
 
        sc.getData().addAll(series1);
        sc.setPrefSize(575.0,632.0);
 
        Circle circle2 = new Circle(310,297,250);
        circle2.setStroke(Color.DODGERBLUE);
        circle2.setFill(null);     
 
        //chart.getPlotChildren().add(circle2);
        root.getChildren().add(sc);
        root.getChildren().add(new Group(circle2));
 
        Scene scene = new Scene(root, 600, 600);
        stage.setScene(scene);
        stage.show();
    }
 
    public static void main(String[] args) {
        launch(args);
    }
}
Mon soucis c'est que la je crée quelques "à la main" grâce à ma boucle for, alors que je souhaiterais passer un tableau à deux colonnes (qui contient les coordonnées en x et en y) en paramètre d'une fonction, j'ai essayé de le mettre en paramètre sur la méthode Start, mais ça n'a pas l'air de fonctionner ...

si vous avez une idée, je vous remercie