C# Excel 散点图 横坐标轴居中
以下是 C# 操作 Excel 实现横坐标轴在中间的散点图的示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Excel = Microsoft.Office.Interop.Excel;
namespace ScatterChartDemo
{
class Program
{
static void Main(string[] args)
{
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();
// 创建工作簿对象
Excel.Workbook workbook = excelApp.Workbooks.Add();
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Worksheets[1];
// 设置工作表名称
worksheet.Name = 'ScatterChart';
// 设置工作表标题
worksheet.Cells[1, 1] = 'X';
worksheet.Cells[1, 2] = 'Y';
// 填充数据
Random random = new Random();
for (int i = 2; i <= 11; i++)
{
worksheet.Cells[i, 1] = i - 2;
worksheet.Cells[i, 2] = random.Next(10, 100);
}
// 创建散点图
Excel.ChartObjects chartObjects = (Excel.ChartObjects)worksheet.ChartObjects(Type.Missing);
Excel.ChartObject chartObject = chartObjects.Add(50, 50, 400, 300);
Excel.Chart chart = chartObject.Chart;
// 设置图表类型为散点图
chart.ChartType = Excel.XlChartType.xlXYScatter;
// 设置数据系列
Excel.SeriesCollection seriesCollection = (Excel.SeriesCollection)chart.SeriesCollection(Type.Missing);
Excel.Series series = seriesCollection.NewSeries();
series.Values = worksheet.Range['B2:B11'];
series.XValues = worksheet.Range['A2:A11'];
// 设置横坐标轴在中间
Excel.Axis xAxis = (Excel.Axis)chart.Axes(Excel.XlAxisType.xlCategory, Excel.XlAxisGroup.xlPrimary);
xAxis.CrossesAt = (worksheet.Cells[11, 1].Value + worksheet.Cells[2, 1].Value) / 2;
// 保存工作簿
workbook.SaveAs('ScatterChart.xlsx');
// 关闭Excel应用程序
excelApp.Quit();
}
}
}
在上述代码中,我们首先创建了一个Excel应用程序对象,并创建一个工作簿对象。然后获取了第一个工作表,并设置工作表名称和标题。接着填充了一些数据,并创建了一个散点图对象。设置了散点图的类型和数据系列,并最后设置了横坐标轴在中间的属性。最后保存工作簿并关闭Excel应用程序。
原文地址: https://www.cveoy.top/t/topic/oLhK 著作权归作者所有。请勿转载和采集!