簇状柱形图和堆积柱形图是柱形图的两种变体。簇状柱形图可以更轻松地比较不同类别的值,而堆积柱形图则显示不同类别的总值以及每个组成部分的比例。在本文中,你将学习如何使用 spire.doc for .net 和 c# 在 word 文档中创建簇状柱形图和堆积柱形图。
安装 spire.doc for .net
首先,您需要将 spire.doc for.net 包含的 dll 文件作为引用添加到您的 .net 项目中。dll 文件可以从此链接下载,也可以通过 安装。
pm> install-package spire.doc
c# 在 word 中创建簇状柱形图
要将图表添加到 word 文档,请使用 paragraph.appendchart(charttype charttype, float width, float height) 方法。charttype 枚举包含 ms word 中预定义的各种图表类型。以下是使用 spire.doc for .net 在 word 中添加簇状柱形图的步骤:
- 创建 document 对象。
- 添加一个 section 和一个 paragraph。
- 使用 paragraph.appendchart(charttype charttype, float width, float height) 方法添加一个柱形图。
- 使用 chart.series.add() 方法向图表添加数据系列。
- 通过 chart.title.text 属性设置图表标题。
- 使用 document.savetofile() 方法保存文档到 word 文件。
- c#
using spire.doc;
using spire.doc.documents;
using spire.doc.fields.shapes.charts;
using spire.doc.fields;
namespace columnchart
{
internal class program
{
static void main(string[] args)
{
//创建 document 对象
document document = new document();
//添加一个 section
section section = document.addsection();
//添加一个 paragraph
paragraph paragraph = section.addparagraph();
//添加一个柱状图
shapeobject shape = paragraph.appendchart(charttype.column, 450, 250);
//获取图表
chart chart = shape.chart;
//清除默认数据
chart.series.clear();
//向图表添加一个数据系列,包括系列名称、类别名称和系列值
chart.series.add("6月",
new[] { "古巴", "墨西哥", "法国", "德国" },
new double[] { 5000, 8000, 9000, 8500 });
//添加另一个数据系列
chart.series.add("7月",
new[] { "古巴", "墨西哥", "法国", "德国" },
new double[] { 3000, 5000, 7000, 6000 });
//设置图表标题
chart.title.text = "销售额";
//设置 y 轴数字格式
chart.axisy.numberformat.formatcode = "#,##0";
//设置图例位置
chart.legend.position = legendposition.bottom;
//保存到文件
document.savetofile("簇状柱形图.docx", fileformat.docx2019);
}
}
}
c# 在 word 中创建堆积柱形图
创建堆积柱形图的方式与创建簇状柱形图非常相似。唯一的区别是你需要将图表类型从 column 更改为 columnstacked。
- 创建 document 对象。
- 添加一个 section 和一个 paragraph。
- 使用 paragraph.appendchart(charttype charttype, float width, float height) 方法添加一个堆积柱形图。
- 使用 chart.series.add() 方法向图表添加数据系列。
- 通过 chart.title.text 属性设置图表标题。
- 使用 document.savetofile() 方法保存文档到 word 文件。
- c#
using spire.doc;
using spire.doc.documents;
using spire.doc.fields.shapes.charts;
using spire.doc.fields;
namespace stackedcolumnchart
{
internal class program
{
static void main(string[] args)
{
//创建 document 对象
document document = new document();
//添加一个 section
section section = document.addsection();
//添加一个 paragraph
paragraph paragraph = section.addparagraph();
//添加一个堆积柱状图
shapeobject shape = paragraph.appendchart(charttype.columnstacked, 450, 250);
//获取图表
chart chart = shape.chart;
//清除默认数据
chart.series.clear();
//向图表添加一个数据系列,包括系列名称、类别名称和系列值
chart.series.add("a店",
new[] { "可口可乐", "百事可乐", "七喜", "劲仔" },
new double[] { 2500, 4600, 2800, 5100 });
//添加另一个数据系列
chart.series.add("b店",
new[] { "可口可乐", "百事可乐", "七喜", "劲仔" },
new double[] { 4100, 3200, 3800, 4000 });
//设置图表标题
chart.title.text = "碳酸饮料销售额";
//设置 y 轴数字格式
chart.axisy.numberformat.formatcode = "#,##0";
//设置图例位置
chart.legend.position = legendposition.bottom;
//保存到文件
document.savetofile("堆积柱形图.docx", fileformat.docx2019);
}
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。