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 :

Nom : Histo2.jpg
Affichages : 334
Taille : 42,9 Ko

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 :

Nom : Histo1.jpg
Affichages : 233
Taille : 37,4 Ko

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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