2009-07-30 362 views
1

我想通过C#设置Excel散点图中各个点的颜色,但无法使其工作。这是我目前使用的代码。请注意,代码的MarkerStyle和MarkerSize部分起作用 - 所以我的问题实际上是关于颜色。我怀疑我在某处丢了演员。如何使用.NET设置Excel散点图中单个点的颜色?

var point =(Excel.Point)series.Points(index);

point.MarkerStyle = XlMarkerStyle.xlMarkerStyleSquare; point.MarkerSize = 8;

point.MarkerBackgroundColor = 10; point.MarkerForegroundColor = 10;

在此先感谢您的任何见解!

回答

1

它看起来像你期待设置一个颜色索引,而不是一个RGB(我说因为你设置为10)。我相信MarkerForegroundColor期待RGB颜色。你的意思是设置MarkerForegroundColorIndex吗?

+0

非常感谢你,你是完全正确的:预计RGB代码。我认为这是失败的,因为我使用的价值太小了,而且对我来说都是黑色的。 该接口的设计和/或文档确实令人困惑; MarketBackgrounColorIndex需要一个XlColorIndex,它可以取2个值(自动或无),所以我想知道如何使用默认索引... – Mathias 2009-07-30 22:33:05