在excel中创建图表时,常见的情况是需要使用工作表中的指定数据范围(sheet.range[])来创建图表,例如“”一文中的方法。鉴于不同的图表创建需求,本篇文章将介绍如何通过spire.xls for.net来实现不使用工作表中的数据,直接通过代码数据创建excel图表。
c#
//创建工作簿
workbook wb = new workbook();
//获取第一个工作表
worksheet sheet = wb.worksheets[0];
//添加图表,并指定图表类型
chart chart = sheet.charts.add(excelcharttype.linemarkersstacked);
//添加图表系列
var series1 = chart.series.add();
//添加数据
series1.entereddirectlyvalues = new object[] { 254, 221, 438, 158, 250, 300 };
series1.entereddirectlycategorylabels = new object[] {"英国","美国","中国","加拿大","泰国","新加坡"};
//格式化图表标题及坐标轴
chart.charttitle = "上半年产量(万吨)";
chart.charttitlearea.size = 12;
chart.primarycategoryaxis.title = "原产国";
chart.primaryvalueaxis.title = "产 量";
//填充图表背景色
chart.plotarea.foregroundcolor = color.bisque;
//保存文档
wb.savetofile("result.xlsx", excelversion.version2013);
vb.net
'创建工作簿
dim wb as new workbook()
'获取第一个工作表
dim sheet as worksheet = wb.worksheets(0)
'添加图表,并指定图表类型
dim chart as chart = sheet.charts.add(excelcharttype.linemarkersstacked)
'添加图表系列
dim series1 = chart.series.add()
'添加数据
series1.entereddirectlyvalues = new object() {254, 221, 438, 158, 250, 300}
series1.entereddirectlycategorylabels = new object() {"英国", "美国", "中国", "加拿大", "泰国", "新加坡"}
'格式化图表标题及坐标轴
chart.charttitle = "上半年产量(万吨)"
chart.charttitlearea.size = 12
chart.primarycategoryaxis.title = "原产国"
chart.primaryvalueaxis.title = "产 量"
'填充图表背景色
chart.plotarea.foregroundcolor = color.bisque
'保存文档
wb.savetofile("result.xlsx", excelversion.version2013)
图表创建结果: