C# EPPLUS:在线条标记中设置标记填充颜色

C# EPPLUS:在线条标记中设置标记填充颜色,c#,wpf,epplus,epplus-4,C#,Wpf,Epplus,Epplus 4,我尝试设置ExcelLineChartSerie必须提供的所有相关属性,但仍然无法设置或更改Excel标记的颜色(默认为难看的蓝色) ExcelChart ec = ws.Drawings.AddChart("LineChart01", eChartType.LineMarkers); var rangeX = ws.Cells["A2:A11"]; // X-Axis var range1 = ws.Cells["B2:B11"]; // 1st LineSerie ExcelLineCh

我尝试设置ExcelLineChartSerie必须提供的所有相关属性,但仍然无法设置或更改Excel标记的颜色(默认为难看的蓝色)

ExcelChart ec = ws.Drawings.AddChart("LineChart01", eChartType.LineMarkers);

var rangeX = ws.Cells["A2:A11"]; // X-Axis
var range1 = ws.Cells["B2:B11"]; // 1st LineSerie

ExcelLineChartSerie serie1 = (ExcelLineChartSerie)ec.Series.Add(range1, rangeX);

serie1.MarkerLineColor = System.Drawing.Color.Gray;
serie1.MarkerSize = 10;
serie1.Fill.Color = System.Drawing.Color.Gray;
serie1.LineColor = System.Drawing.Color.Gray;
serie1.Border.LineStyle = eLineStyle.Solid;

从中可以看出,此功能似乎尚未在EPPlus中实现

讨论指向一个示例,该示例演示了如何实现扩展方法,以添加更改线宽和颜色的功能。应该可以修改此代码以更改标记填充颜色。此操作所需的属性路径位于codeplex讨论的末尾(上面的第二个链接)。

它在EPPlus(!)中提供。只需将基本系列转换为特定系列

var chartType3 = (ExcelLineChart)chart.PlotArea.ChartTypes.Add(eChartType.Line);
var serie5 = (ExcelLineChartSerie)chartType3.Series.Add(worksheet.Cells["F1:F12"], worksheet.Cells["A1:A12"]);
serie5.Marker = eMarkerStyle.Circle;
serie5.MarkerLineColor = Color.FromArgb(165, 165, 165);
serie5.MarkerSize = 5;