更改图表线条颜色无效

本文关键字:颜色 无效 | 更新日期: 2023-09-27 18:12:34

我试图用c#改变excel中图表的线条颜色,但它不起作用。我已经试过这个方法了,但是根本不起作用。

图形显示正确,值正确,但颜色是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;

更改图表线条颜色无效

实际上,如果您先设置ChartType,问题就解决了。默认的ChartType是具有Border属性的Column。当您将其更改为ChartType线,边界属性移动到线。如果你先设置ChartType为Line,那么ForeColor将工作,你的代码将更干净。

对于那些对如何使其工作感兴趣的人,我对所有的属性做了一些测试,它最终与

一起工作
s.Border.Color = ColorTranslator.ToOle(chartColor);