我使用以下代码格式化由Microsoft.Office.Interop.Excel创建的图表的属性。
xlChart.SeriesCollection(1).ChartType = XlChartType.xlColumnClustered
xlChart.SeriesCollection(2).ChartType = XlChartType.xlLine
xlChart.SeriesCollection(1).Interior.Color = Color.FromArgb(255, Color.DeepSkyBlue)
xlChart.SeriesCollection(2).Interior.Color = Color.FromArgb(255, Color.DarkOrange)
我有两个问题。对于xlColumnClustered图表,颜色很好,但Alpha值没有任何影响(无论是0还是126或255)。对于xlLine,即使颜色也没有设置。我知道可能xlLine我不应该使用.Interior.Color但我不知道我应该使用什么。任何帮助将不胜感激。
答案 0 :(得分:3)
我认为你不能直接使用透明色。您可以做的是设置系列的透明度参数,如下所示:
Chart.SeriesCollection(1).Format.Fill.Transparency = 0.5
对于线路,你应该使用:
Chart.SeriesCollection(1).Format.Line.Forecolor.RGB = RGB(255, 0, 0)
我写了一篇关于如何找出你应该用来实现结果的对象和属性的blog post。看起来它可能会帮助您找到正确使用对象的其他困难 -