0

谁能帮助我如何在 C# 中使用 Microsoft Graph PIA 更改每个系列栏的单独颜色?

我尝试了多种方法,但没有任何效果。Series 对象中有这个 ChartFormatFill 对象,但它是只读的,不允许我更改条形的颜色。

我也尝试过录制一个宏,然后读取它的代码,但由于某种奇怪的原因,更改颜色指令没有被宏化。没有与之对应的代码。

所有图表都存在同样的问题。我无法以编程方式格式化图表系列。

我主要卡在这里。谁能帮我吗?

谢谢

问候, Muneeb

4

1 回答 1

0

请尝试:

使用 Graph = Microsoft.Office.Interop.Graph;
使用 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 点 = (Graph.Point)serie.Points(1); // !!!!!!!!!!
点.Interior.Color = 0x808080;
点 = (Graph.Point)serie.Points(2);
point.Interior.Color = 0x800080;

——
和平

于 2010-08-13T20:15:29.110 回答