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 :
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 :
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 :
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 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5var SeriesColor : TColor; SeriesColor:=TColor(WideUpperCase(Trim(Context.GetValue('COULEUR'))); if (SeriesColor <> 0) then TheChart.Series[0].SeriesColor:=SeriesColor;
Le pire, c'est qu'en mettant la valeur en dur :
... ça marche très bien : le graphique change bien à la bonne couleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5var SeriesColor : TColor; SeriesColor:=$F0C0C0; if (SeriesColor <> 0) then TheChart.Series[0].SeriesColor:=SeriesColor;
Je suis un peu perplexe.... Quelqu'un aurait une idée ?
Merci d'avance
Partager