Bonjour,
Je débute dans la programmation Java FX et je rencontre un problème pour copier/supprimer des séries de données d’une série LineChart.Series<Double, Double> vers une autre série LineChart.Series<Double, Double>.
La méthode «addElementToSerie» est utilisée pour stocker des couples de valeurs dans «series». Cette série de données rassemble l’ensemble des données collectées pour chacune des séries de données.
Je désire utiliser la série «seriesToDisplay» pour y stocker les éléments contenus dans la série «series». Pour ce faire , j’ai créé la méthode «refreshDisplayOfSeries()».
Code DataSignal : 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 public class DataSignal { private final SimpleStringProperty nomSerie ; private final SimpleBooleanProperty showSerie ; private LineChart.Series<Double, Double> series = new LineChart.Series<Double, Double>(); private LineChart.Series<Double, Double> seriesToDisplay = new LineChart.Series<Double, Double>(); //Getters et Setters public Series<Double, Double> getSeries() { return series; } public void addElementToSerie(Double time, Double AmplSignal) { series.getData().add(new XYChart.Data<Double, Double>(time, AmplSignal)); compteur++; } public void refreshDisplayOfSeries(){ System.out.println("Mise à jour des données à afficher"); seriesToDisplay.getData().clear(); if (this.getShowSerie() == true){ seriesToDisplay.getData().addAll(this.getSeries()); //Commande qui provoque une erreur } } }
Pour résumer, je ne parviens pas à copier les éléments d’une série à l’autre.
Autre problème, j’ai besoin d’extraire des infos statistiques sur les couples de valeurs stockées dans les séries de données. Je ne parviens pas à accéder à ces valeurs une fois qu’elles sont stockées.
J’ai essayé des commandes du genre
ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part startTime = Double.valueOf(series.getData().get(0).getXValue());
pour tenter d’extraire le nombre de valeurs stockées. Malheureusement sans résultats, cette dernière commande me retourne systématiquement -1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part int index = series.getData().lastIndexOf(series);
Merci d’avance pour votre aide.
Partager