Изменение цвета отдельных полосок в Microsoft.Interop.Graph.Chart .NET? - PullRequest
0 голосов
/ 07 октября 2009

Может кто-нибудь помочь мне, как я могу изменить индивидуальный цвет каждой панели серии, используя Microsoft Graph PIA в C #?

Я пробовал несколько способов, но ничего не работает. Этот объект ChartFormatFill находится внутри объекта Series, но он доступен только для чтения и не позволяет изменять цвет полос.

Я также пытался записать макрос и затем прочитать его код, но по какой-то странной причине инструкция изменения цвета не макросируется. Нет соответствующего ему кода.

Это та же проблема со всеми графиками. Я не могу программно отформатировать серию диаграмм.

Я застрял здесь. Может кто-нибудь мне помочь?

Спасибо

С уважением, Муниб

1 Ответ

0 голосов
/ 14 августа 2010

Пожалуйста, попробуйте:

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;

-
мир

...