趋势线可以显示图表中数据的变化趋势和预测数据的未来值。本文将介绍如何使用spire.xls给excel图表添加趋势线并设置其样式。
c#
//创建workbook实例
workbook workbook = new workbook();
//加载excel文档
workbook.loadfromfile("test.xlsx");
//获取第一张工作表
worksheet sheet = workbook.worksheets[0];
//获取第一个图表
chart chart = sheet.charts[0];
//给图表的第一个数据系列添加趋势线(支持linear、exponential、moving_average等6种类型)
icharttrendline trendline1 = chart.series[0].trendlines.add(trendlinetype.linear);
//自定义趋势线的名称
trendline1.name = "linear(系列1)";
//设置趋势线的边框类型和颜色
trendline1.border.pattern = chartlinepatterntype.dashdot;
trendline1.border.color = color.blue;
//设置趋势线向前和向后延伸的单位数
trendline1.forward = 0.5;
trendline1.backward = 0.5;
//设置趋势线的截距
trendline1.intercept = 5;
//显示公式
trendline1.displayequation = true;
//显示r平方值
trendline1.displayrsquared = true;
//保存文档
workbook.savetofile("trendline.xlsx", excelversion.version2013);
vb.net
'创建workbook实例
dim workbook as new workbook()
'加载excel文档
workbook.loadfromfile("test.xlsx")
'获取第一张工作表
dim sheet as worksheet = workbook.worksheets(0)
'获取第一个图表
dim chart as chart = sheet.charts(0)
'给图表的第一个数据系列添加趋势线(支持linear、exponential、moving_average等6种类型)
dim trendline1 as icharttrendline = chart.series(0).trendlines.add(trendlinetype.linear)
'自定义趋势线的名称
trendline1.name = "linear(系列1)"
'设置趋势线的边框类型和颜色
trendline1.border.pattern = chartlinepatterntype.dashdot
trendline1.border.color = color.blue
'设置趋势线向前和向后延伸的单位数
trendline1.forward = 0.5
trendline1.backward = 0.5
'设置趋势线的截距
trendline1.intercept = 5
'显示公式
trendline1.displayequation = true
'显示r平方值
trendline1.displayrsquared = true
'保存文档
workbook.savetofile("trendline.xlsx", excelversion.version2013)
效果图: