2 pièce(s) jointe(s)
Graphiques, légende, couleurs
Bonjour,
La création d'un graphique avec plusieurs séries se passe bien, et la légende reprend la valeur 'Title' de la série :
Pièce jointe 26796
Mais quand il n'y a qu'une série, la légende ne reprend pas la valeur 'Title', mais reprend les valeurs en X :
Pièce jointe 26795
Je vois bien la logique de la chose (notamment pour les graphiques de type Pie), mais comment faire pour que la légende affiche QUAND MEME la valeur 'Title' de la série ?
D'autre part, quand il n'y a qu'une série, les barres sont toujours rouges... J'ai eu envie de changer de couleur, et j'ai fait un test en mettant une variable COULEUR dans le contexte, avec une valeur du type $F0C0C0, et dans le XmlGram.pas, dans le Tchart.DoProcess, j'ai ajouté ceci :
Code:
1 2 3 4 5
|
var SeriesColor : TColor;
SeriesColor:=TColor(WideUpperCase(Trim(Context.GetValue('COULEUR')));
if (SeriesColor <> 0) then TheChart.Series[0].SeriesColor:=SeriesColor; |
A priori, tout fonctionne bien : la valeur est lue dans le contexte et les traces me prouvent que la variable SeriesColor contient bien ce qu'il faut, et le graphique n'est plus rouge, mais... de n'importe quelle couleur aléatoire !
Le pire, c'est qu'en mettant la valeur en dur :
Code:
1 2 3 4 5
|
var SeriesColor : TColor;
SeriesColor:=$F0C0C0;
if (SeriesColor <> 0) then TheChart.Series[0].SeriesColor:=SeriesColor; |
... ça marche très bien : le graphique change bien à la bonne couleur.
Je suis un peu perplexe.... Quelqu'un aurait une idée ?
Merci d'avance