Bonjour,
est-il possible d'ajouter n série à un TChart, n étant variable.
Merci
Bonjour,
est-il possible d'ajouter n série à un TChart, n étant variable.
Merci
C'est tout à fait possible, il suffit de créer dynamiquement tes TSeries.
Un exemple ici pour ajouter 1 TSeries. Il suffit de l'effectuer N fois selon le nombre souhaité.
Merci, j'avais trouvé ce code mais quel nom mettre pour chacune des séries (elle ne peuvent pas avoir le même nom) ?
Tu peux utiliser un TObjectList pour stocker tes Series:
*.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part TObjectList *seriesList;
Code : Sélectionner tout - Visualiser dans une fenêtre à part seriesList = new TObjectList() ;Création de N TSeries:
Code : Sélectionner tout - Visualiser dans une fenêtre à part delete seriesList ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void __fastcall TForm1::BitBtn1Click(TObject *Sender) { int N = 10 ; for( int i =0; i< N; i++ ) { TFastLineSeries *Serie; Serie = new TFastLineSeries(this); Serie->ParentChart = Chart1; seriesList->Add( Serie ) ; } }
En faite utiliser un TObjectList ne sert à rien, puisque le composant TChart stocke dejà les TSeries et permet d'y acceder:
Ajouter N TSeries:
Ensuite pour accéder au Nième TSeries:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int N = 10 ; for( int i =0; i< N; i++ ) { TFastLineSeries *Serie; Serie = new TFastLineSeries(this); Serie->ParentChart = Chart1; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int N = 3 ; TChartSeries *serie = Chart1->SeriesList->Series[N] ; //[...]
Ca me parait bien.
Je vais tester ca et je vous dirais si ca marche.
Merci
Une petite question : comment supprime-t-on les séries ?
Partager