2009-07-30 363 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