La question est dans le titre, j'ai un TChart avec dison un histogramme de 4 barre vertes et je veux avoir une barre striée verte en 3eme position comment je fais ?
Merci d'avance,
:GREG:
La question est dans le titre, j'ai un TChart avec dison un histogramme de 4 barre vertes et je veux avoir une barre striée verte en 3eme position comment je fais ?
Merci d'avance,
:GREG:
Le seul evenement disponible lors du dessin d'une barre est :La question est dans le titre, j'ai un TChart avec dison un histogramme de 4 barre vertes et je veux avoir une barre striée verte en 3eme position comment je fais ?
Donc la solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part OnGetBarStyle
1°) Déclarer un handle pour l'evenement
2°) Puis l'attacher a la serie avant l'affichage (OnCreate par exemple) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part procedure StyleDeBarre(Sender : TCustomBarSeries; ValueIndex : Longint; Var TheBarStyle : TBarStyle );
où
Code : Sélectionner tout - Visualiser dans une fenêtre à part TBarSeries(Chart1.Series[1]).OnGetBarStyle := StyleDeBarre;est ta serie (histogramme)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Chart1.Series[1]
3°) Enfin :
J'ai testé et ca marche !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure TForm1.StyleDeBarre(Sender: TCustomBarSeries; ValueIndex: Integer; var TheBarStyle: TBarStyle); begin if ValueIndex = 2 then TBarSeries(Chart1.Series[1]).BarBrush.Style := bsDiagCross else TBarSeries(Chart1.Series[1]).BarBrush.Style := bsSolid; end;
DL[/quote]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager