Pb accès à des données stockées dans un LineChart.Series<Double,Double> via une classe
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:
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:
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; }
} |