组合图表是指在同一张图表中包含两种或以上样式的图表,我们在使用excel分析数据时,有时候会用到这种图表。本文将介绍如何使用spire.xls创建柱形图和折线图组合图表。
下图是我们所使用的示例文档截图:
c#
//创建workbook实例
workbook workbook = new workbook();
//加载excel文档
workbook.loadfromfile("input.xlsx");
//获取第一张工作表
worksheet sheet = workbook.worksheets[0];
//添加图表到工作表
chart chart = sheet.charts.add();
chart.datarange = sheet.range["a1:d5"];
chart.seriesdatafromrange = false;
//设置图表的位置
chart.leftcolumn = 6;
chart.toprow = 1;
chart.rightcolumn = 12;
chart.bottomrow = 13;
//将图表的系列1和系列2的图表类型设置为柱形图表
var cs1 = (chartserie)chart.series[0];
cs1.serietype = excelcharttype.columnclustered;
var cs2 = (chartserie)chart.series[1];
cs2.serietype = excelcharttype.columnclustered;
//将图表的系列3的图表类型设置为折线图表
var cs3 = (chartserie)chart.series[2];
cs3.serietype = excelcharttype.linemarkers;
//设置图表标题为空
chart.charttitle = string.empty;
//保存文档
workbook.savetofile("output.xlsx", excelversion.version2010);
vb.net
'创建workbook实例
dim workbook as new workbook()
'加载excel文档
workbook.loadfromfile("input.xlsx")
'获取第一张工作表
dim sheet as worksheet = workbook.worksheets(0)
'添加图表到工作表
dim chart as chart = sheet.charts.add()
chart.datarange = sheet.range("a1:d5")
chart.seriesdatafromrange = false
'设置图表的位置
chart.leftcolumn = 6
chart.toprow = 1
chart.rightcolumn = 12
chart.bottomrow = 13
'将图表的系列1和系列2的图表类型设置为柱形图表
dim cs1 = directcast(chart.series(0), chartserie)
cs1.serietype = excelcharttype.columnclustered
dim cs2 = directcast(chart.series(1), chartserie)
cs2.serietype = excelcharttype.columnclustered
'将图表的系列3的图表类型设置为折线图表
dim cs3 = directcast(chart.series(2), chartserie)
cs3.serietype = excelcharttype.linemarkers
'设置图表标题为空
chart.charttitle = string.empty
'保存文档
workbook.savetofile("output.xlsx", excelversion.version2010)
效果图: