You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:18:19