EPPlus如何使用ExcelChartTrendline添加趋势线?

3

我需要在Excel散点图中添加趋势线。EPPlus库中有一个类 - ExcelChartTrendline.cs,显然是为了支持这一功能的。还有一个枚举 - eTrendLine,允许我指定线条的类型。

添加散点图的代码很简单,图表显示也很好:

var chart = worksheet.Drawings.AddChart(chartName, eChartType.XYScatter);

但是经过多个小时的搜索和尝试,我仍然无法找出添加趋势线的语法。

1个回答

2

当添加图表系列以访问趋势线集合时,您必须获取对创建的serie的引用。就像这样:

var chart = worksheet.Drawings.AddChart("chart test", eChartType.XYScatter);
var series = chart.Series.Add(worksheet.Cells["B1:B10"], worksheet.Cells["A1:A10"]);
series.TrendLines.Add(eTrendLine.Linear);

对于未来的访问者:您不仅限于图表上的一条趋势线。如果您试图向观众展示系列的多项式特性,添加线性和多项式趋势线是很有趣的。 - GDB
感谢您的帮助! 这个页面是关于EPPlus趋势线的谷歌搜索中排名第一的页面。 有任何想法如何更改趋势线的样式吗?(颜色,粗细) - TNT
@TNT 我认为你需要使用XML来完成它。如果你在这里使用扩展方法:https://dev59.com/q5Xfa4cB1Zd3GeqPl-gk#36532733,你应该能够通过将其指向XML中的正确位置来完成它。如果你遇到困难,请发布一个单独的问题并附上你的代码。 - Ernie S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接