使用 EPPlus 类库可以轻松地实现散点图的多种数据显示、删除散点图网格线以及设置图表标题和轴标题。下面是一个简单的示例代码,演示如何使用 EPPlus 创建散点图并设置其属性:

using OfficeOpenXml;
using OfficeOpenXml.Drawing.Chart;

// 创建Excel文档
ExcelPackage excelPackage = new ExcelPackage();

// 创建一个工作表
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");

// 填充数据
worksheet.Cells["A1"].Value = "X";
worksheet.Cells["B1"].Value = "Y1";
worksheet.Cells["C1"].Value = "Y2";
worksheet.Cells["A2"].Value = 1;
worksheet.Cells["B2"].Value = 10;
worksheet.Cells["C2"].Value = 20;
worksheet.Cells["A3"].Value = 2;
worksheet.Cells["B3"].Value = 20;
worksheet.Cells["C3"].Value = 30;
worksheet.Cells["A4"].Value = 3;
worksheet.Cells["B4"].Value = 30;
worksheet.Cells["C4"].Value = 40;

// 添加散点图
ExcelScatterChart scatterChart = worksheet.Drawings.AddChart("ScatterChart", eChartType.XYScatter) as ExcelScatterChart;
scatterChart.SetPosition(1, 0, 5, 0);
scatterChart.SetSize(600, 400);

// 设置数据系列
ExcelScatterSeries series1 = scatterChart.Series.Add(worksheet.Cells["B2:B4"], worksheet.Cells["A2:A4"]) as ExcelScatterSeries;
series1.Header = "Y1";
ExcelScatterSeries series2 = scatterChart.Series.Add(worksheet.Cells["C2:C4"], worksheet.Cells["A2:A4"]) as ExcelScatterSeries;
series2.Header = "Y2";

// 删除网格线
scatterChart.Legend.Remove();
scatterChart.YAxis.MajorGridlines.Fill.Color = System.Drawing.Color.Transparent;
scatterChart.XAxis.MajorGridlines.Fill.Color = System.Drawing.Color.Transparent;

// 设置标题
scatterChart.Title.Text = "Scatter Chart";
scatterChart.Title.Font.Size = 14;
scatterChart.Title.Font.Bold = true;

// 设置轴标题
scatterChart.XAxis.Title.Text = "X Axis";
scatterChart.XAxis.Title.Font.Size = 12;
scatterChart.YAxis.Title.Text = "Y Axis";
scatterChart.YAxis.Title.Font.Size = 12;

// 保存Excel文档
excelPackage.SaveAs(new FileInfo("ScatterChart.xlsx"));

在上面的示例代码中,我们首先创建了一个Excel文档,并在其中添加了一个名为“Sheet1”的工作表。然后,我们在工作表中填充了一些数据,并添加了一个散点图。

接下来,我们使用ExcelScatterSeries类设置了散点图的数据系列,并使用Remove()方法删除了图例。然后,我们使用Fill.Color属性将X轴和Y轴的主要网格线颜色设置为透明色,从而删除了网格线。

最后,我们使用Title.Text属性设置了散点图的标题,并使用Title.Font.SizeTitle.Font.Bold属性设置了标题的字体大小和粗细。我们还使用XAxis.Title.TextYAxis.Title.Text属性设置了X轴和Y轴的标题,并使用XAxis.Title.Font.SizeYAxis.Title.Font.Size属性设置了轴标题的字体大小。

最后,我们将Excel文档保存到磁盘上的文件中。

C# 使用 EPPlus 创建散点图:数据显示、网格线删除、标题设置

原文地址: https://www.cveoy.top/t/topic/oOeg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录