我正在尝试使用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;
答案 0 :(得分:1)
实际上,如果先设置ChartType
,问题就会消失。
默认ChartType
是具有Border propety的Column。当您将其更改为行ChartType
时,边框属性将移动到行。如果您将ChartType
设置为Line,则ForeColor将起作用,您的代码将更清晰。
答案 1 :(得分:0)
对于那些对如何完成这项工作感兴趣的人,我对所有属性进行了一些测试,并最终使用了
s.Border.Color = ColorTranslator.ToOle(chartColor);