簇状柱形图和堆积柱形图是柱形图的两种变体。簇状柱形图可以更轻松地比较不同类别的值,而堆积柱形图则显示不同类别的总值以及每个组成部分的比例。在本文中,你将学习如何使用 Spire.Doc for .NET 和 C# 在 Word 文档中创建簇状柱形图和堆积柱形图。
安装 Spire.Doc for .NET
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
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 天的临时许可证。