【问题标题】:Remove axis markings on EPPlus scatter chart删除 EPPlus 散点图上的轴标记
【发布时间】:2019-08-30 04:31:55
【问题描述】:

我正在使用 EPPlus for 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));

【问题讨论】:

    标签: c# excel epplus


    【解决方案1】:

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

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

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

    如果您只想删除那些被圈出的,AFAIK、excel(与 EPPlus 无关)无法做到这一点。要么全有,要么全无。

    【讨论】:

    • 哇,我刚刚在三年前阅读您关于 RemoveGridlines() 的帖子,三年后您仍在回复!太棒了
    猜你喜欢
    • 1970-01-01
    • 2014-01-25
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2012-03-18
    • 1970-01-01
    • 2021-11-13
    相关资源
    最近更新 更多