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 :
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());
	}
}
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
 
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; }
}