删除 EPPlus 散点图上的轴标记

Remove axis markings on EPPlus scatter chart

我正在使用 EPPlus 为 Excel 生成图表。 我想要做的是从图表轴上删除带圆圈的水平条。 有谁知道如何做到这一点? 我目前的代码如下

        var p = new ExcelPackage(new FileInfo(fileName));
        var openSheet = p.Workbook.Worksheets.First();

        var scatterChart = openSheet.Drawings.AddChart("Worm Calc", eChartType.XYScatter);
        scatterChart.Series.Add(openSheet.Cells["E3:E103"], openSheet.Cells["F3:F103"]);

        scatterChart.Legend.Remove();

        scatterChart.XAxis.LogBase = 10;
        scatterChart.YAxis.LogBase = 10;
        scatterChart.XAxis.RemoveGridlines(true, true); //does not help
        scatterChart.XAxis.RemoveGridlines(); //does not help
        scatterChart.Title.Text = "Worm Calc";
        scatterChart.SetPosition(2, 0, 7, 0);
        scatterChart.SetSize(350, 350);
        p.SaveAs(new FileInfo(fileName));

方法 RemoveGridLines() 不会这样做,因为它旨在删除图表的水平和垂直线(我知道,我写了 :))。

您要删除刻度线。您只在每个轴上圈出了其中的一些,但我假设您实际上想要删除所有这些。为此:

scatterChart.XAxis.MajorTickMark = eAxisTickMark.None;
scatterChart.XAxis.MinorTickMark = eAxisTickMark.None;
scatterChart.YAxis.MajorTickMark = eAxisTickMark.None;
scatterChart.YAxis.MinorTickMark = eAxisTickMark.None;

如果您只想删除圈出的那些,AFAIK,excel(与 EPPlus 无关)不能这样做。全有或全无。