EPPlus:如何设置折线图标记点的填充颜色
解决EPPlus中折线图标记点颜色无法修改的问题
我帮你揪出问题啦!你当前的代码里错误地设置了系列的填充颜色(serie1.Fill.Color),但折线图标记点的填充色需要单独通过Marker.Fill属性来配置,不是直接用系列的Fill属性哦。
修正后的完整代码:
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) serie1.Marker.Fill.Color = System.Drawing.Color.Gray; // 设置折线本身的颜色 serie1.LineColor = System.Drawing.Color.Gray; // 设置折线的线条样式 serie1.Border.LineStyle = eLineStyle.Solid;
为什么原来的代码不生效?
在EPPlus里,ExcelLineChartSerie的Fill属性是针对折线本身的填充设置(对于折线图来说这个属性基本没用,因为折线是线条而非填充形状),而标记点的视觉样式是由Marker子属性单独管控的:
MarkerLineColor:控制标记点的边框颜色Marker.Fill.Color:控制标记点的内部填充颜色MarkerSize:控制标记点的尺寸
修改后,标记点的默认蓝色就会被替换成你想要的灰色啦。
内容的提问来源于stack exchange,提问作者KMC
相关产品推荐
相关产品推荐

