如何在 Excel 中使用多个列作为 XAxis 与 EPPlus
本文关键字:XAxis EPPlus Excel | 更新日期: 2023-09-27 18:34:39
我有 2-3 个数据集。 我想将第一个元素用作单个 X 轴并绘制我的数据。 我无法管理它。Excel 总是忽略第二个 X 轴。这是我使用的 c# 代码,它取自 EPPlus 站点。
var chart = Worksheet.Drawings.AddChart(name, eChartType.Line);
chart.Title.Text = name;
var serie1 = chart.Series.Add(Worksheet.Cells["B2:B50"], Worksheet.Cells["A2:A50"]);
var chartType2 = chart.PlotArea.ChartTypes.Add(eChartType.Line);
var serie2 = chartType2.Series.Add(Worksheet.Cells["D2:D60"], Worksheet.Cells["C2:C60"]);
chartType2.UseSecondaryAxis = true;
chartType2.XAxis.Deleted = false;
chartType2.XAxis.TickLabelPosition = eTickLabelPosition.High;
这是同一数据集的 2 个结果。第一个是我需要的由 plot.ly 生成的。第二个由 excel 生成。
X 轴是完全随机的,间距不相等且大小不同。
好的,我终于让它工作了。有三件事。首先图表类型是错误的。使用 XYScatter 类型之一。我使用了XYScatterLinesNoMarkers。
其次,X轴是日期时间。将日期时间对象作为自身传递给单元格值并使用单元格格式。
第三套
chartType2.UseSecondaryAxis = false;
chartType2.XAxis.Deleted = true;
它对我有用。