Bonjour,
Je rencontre des difficultés pour accéder à des données stockées dans une série de type "LineChart".
Ces données sont générées depuis une classe où sont définis le nom de la série et des couples de valeurs (<Double, Double>)ajoutées à la série 'series' via la méthode 'addElementToSerie'.
Le nom des séries de données générées sont stockées dans 'listeDataSeries'. Je parviens à accéder au nom des séries générées depuis la liste 'listeDataSeries', mais je ne parviens pas à accéder aux couples de valeurs qui y sont stockées via la commande 'listeDataSeries.get(0).getSeries().getData().size()'.
Merci par avance de m'apporter des pistes me permettant de résoudre ce problème.
Voici le programme principal :
Voici la class 'DataSignal' qui est utilisée pour stocker les séries de données :
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 package defaut; import javafx.collections.FXCollections; import javafx.collections.ObservableList; public class Main { private static ObservableList <DataSignal> listeDataSeries = FXCollections.observableArrayList(); public static void main(String[] args) { importedSerie("Test 1"); System.out.println("Nombre de valeures lues dans la série " + listeDataSeries.get(0).getNomSerie()+ " : " + listeDataSeries.get(0).getSeries().getData().size()); } private static void importedSerie(String Name){ DataSignal p = new DataSignal(Name); for (int i=0; i<=10; i++) { p.addElementToSerie((double)i,Math.random()); } listeDataSeries.add(new DataSignal(p.getNomSerie().toString())); System.out.println("Importation d'une nouvelle série de données : " + listeDataSeries.get(listeDataSeries.size()-1).getNomSerie()); System.out.println("Nombre de valeures importées dans la série : " + p.getSeries().getData().size()); } }
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 package defaut; import javafx.scene.chart.LineChart; import javafx.scene.chart.XYChart; import javafx.scene.chart.XYChart.Series; public class DataSignal { private String nomSerie ; private LineChart.Series<Double, Double> series = new LineChart.Series<Double, Double>(); public DataSignal(String nSerie) { this.setNomSerie(new String(nSerie)); } public void addElementToSerie(Double time, Double AmplSignal) { series.getData().add(new XYChart.Data<Double, Double>(time, AmplSignal)); } public String getNomSerie() { return nomSerie; } public void setNomSerie(String nomSerie) { this.nomSerie = nomSerie; } public Series<Double, Double> getSeries() { return series; } }
Partager