2009-10-07 5 views
0

Quelqu'un peut-il m'aider comment je peux changer la couleur individuelle de chaque barre de série en utilisant Microsoft Graph PIA en C#?Modification de la couleur des barres individuelles dans Microsoft.Interop.Graph.Chart .NET?

J'ai essayé plusieurs façons mais rien ne fonctionne. Il y a cet objet ChartFormatFill à l'intérieur de l'objet Series mais il est en lecture seule et ne me permet pas de changer la couleur des barres.

J'ai également essayé d'enregistrer une macro, puis de lire son code, mais pour une raison étrange, l'instruction de changement de couleur n'est pas macro. Il n'y a pas de code correspondant.

C'est le même problème avec tous les graphiques. Je ne peux pas mettre en forme par programmation la série de graphiques.

Je suis majeur coincé ici. Quelqu'un peut m'aider?

Merci

Cordialement, Muneeb

Répondre

0

Moyens essayer:

 
using Graph = Microsoft.Office.Interop.Graph; 
using PowerPoint = Microsoft.Office.Interop.PowerPoint; 

[...] 

PowerPoint.Application oPowerPoint = new PowerPoint.Application(); 

[...] 

PowerPoint.ShapeoShape oShape = oPowerPoint.ActiveWindow.Selection.ShapeRange[1]; 

[...] 

Graph.Chart oChart = (Graph.Chart)oShape.OLEFormat.Object; 

[...] 

Graph.Series serie = (Graph.Series)oChart.SeriesCollection(1); 
Graph.Point point = (Graph.Point)serie.Points(1);     // !!!!!!!!!! 
point.Interior.Color = 0x808080; 
point = (Graph.Point)serie.Points(2); 
point.Interior.Color = 0x800080; 

-
paix

Questions connexes