Изменение цвета линии линии диаграммы

Я пытаюсь изменить цвет линии диаграммы в 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;
2 ответа

На самом деле, если вы сначала установите ChartType проблема исчезнет. По умолчанию ChartType - это столбец, который имеет пограничную проету. Когда вы меняете его на Line ChartType, свойства Border перемещаются в Линию. Если вы ChartType установите ChartType в Line, то ForeColor будет работать, и ваш код будет более чистым.


Для тех, кто заинтересован в том, как сделать эту работу, я провел некоторое тестирование со всем свойством и, наконец, работал с

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

licensed under cc by-sa 3.0 with attribution.