删除 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 无关)不能这样做。全有或全无。
我正在使用 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 无关)不能这样做。全有或全无。