【问题标题】:EPPLUS: Set marker fill color in LineMarkersEPPLUS:在 LineMarkers 中设置标记填充颜色
【发布时间】:2018-01-05 09:33:54
【问题描述】:

我尝试设置 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;

【问题讨论】:

    标签: c# wpf epplus epplus-4


    【解决方案1】:

    它在 EPPlus (current source!) 中可用。只需将您的基础系列转换为特定系列即可。

    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;
    

    【讨论】:

      【解决方案2】:

      current source code 看来,这个功能似乎还没有在 EPPlus 中实现。

      This 讨论指向SO post,它显示了如何实现扩展方法来添加更改线条粗细和颜色的功能。应该可以调整此代码以更改标记填充颜色。您需要的属性路径位于 codeplex 讨论的末尾(上面的第二个链接)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-16
        • 1970-01-01
        • 1970-01-01
        • 2018-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多