更改图表线颜色不起作用

时间:2014-07-11 12:48:53

标签: c# excel

我正在尝试使用C#更改excel中的图表的线条颜色,但它不起作用。我已经尝试了this solution,但它根本不起作用。

图表使用正确的值正确显示,但颜色是excel的默认蓝色。

这是我的图表代码

ChartObject chartObject = excelIndicateur.addChart();
chartObject.Chart.SetSourceData(fullDataRange);
SeriesCollection sc = chartObject.Chart.SeriesCollection();
Series s = sc.Item(1);
s.Format.Line.ForeColor.RGB = ColorTranslator.ToOle(chartColor);
chartObject.Chart.ChartType = XlChartType.xlLine;

2 个答案:

答案 0 :(得分:1)

实际上,如果先设置ChartType,问题就会消失。 默认ChartType是具有Border propety的Column。当您将其更改为行ChartType时,边框属性将移动到行。如果您将ChartType设置为Line,则ForeColor将起作用,您的代码将更清晰。

答案 1 :(得分:0)

对于那些对如何完成这项工作感兴趣的人,我对所有属性进行了一些测试,并最终使用了

s.Border.Color = ColorTranslator.ToOle(chartColor);