在Microsoft.Interop.Graph.Chart .NET中更改单个条的颜色?

时间:2009-10-07 17:34:12

标签: c# asp.net graph pia

有人可以帮我解决如何在C#中使用Microsoft Graph PIA更改每个系列栏的个别颜色吗?

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

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

与所有图表的问题相同。我无法以编程方式格式化图表系列。

我被困在这里。谁能帮我吗?

由于

此致 Muneeb

1 个答案:

答案 0 :(得分:0)

请尝试:

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;

-
和平