更改图表线条颜色不工​​作

我试图改变图表的行颜色与Excel中的Excel,它不工作。 我已经试过这个解决scheme,但它根本不起作用。

图表正确显示正确的值,但颜色是从Excel中默认的蓝色。

这是我的graphics代码

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。 当您将其更改为Line ChartType ,“边框”属性将移至“线”。 如果您将ChartType设置为Line,则ForeColor将起作用,您的代码将变得更清晰。

对于那些如何做这项工作感兴趣,我做了一些testing,所有的财产,它终于合作

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