当您生成 Word 报告时,您可以格式化图表的绘图区域,以补充文档的其余部分。绘图区域是图表显示数据的地方。它位于更大的图表区域内部,图表区域还可以包含标题和图例。
本教程向您展示如何在 C# 中创建柱形图,向其绘图区域应用渐变填充和边框,并将图表保存到 Word 文档中。
C# 库用于格式化 Word 图表绘图区域
Aspose.Words for .NET 让您在 .NET 应用程序中创建和处理 Word 文档。绘图区域填充和线条格式化 API 在版本 26.10 或更高 中可用。
使用 .NET CLI 将包添加到项目中:
dotnet add package Aspise.Words --version 26.10.0
您可以在评估模式下使用该库,或请求一个免费临时许可证来评估它而不受评估限制。
在 C# 中格式化 Word 图表的绘图区域
按照以下步骤创建和格式化图表:
- 创建一个
Document和一个DocumentBuilder。 - 使用
InsertChart()插入柱状图,并通过返回的 shape 访问图表。 - 清除默认系列并添加您自己的类别和数值。
- 访问
Chart.PlotArea.Format。 - 应用渐变填充并设置边框颜色和宽度。
- 将文档保存为 DOCX 文件。
以下完整示例创建了一个包含两个系列的图表,并格式化其绘图区域:
using System.Drawing;
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Drawing.Charts;
class Program
{
static void Main()
{
// Create a document and insert a column chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.InsertChart(ChartType.Column, 432, 252);
Chart chart = shape.Chart;
// Replace the default series with sample data.
chart.Series.Clear();
string[] categories = { "Quarter 1", "Quarter 2" };
chart.Series.Add("2025", categories, new double[] { 1, 2 });
chart.Series.Add("2026", categories, new double[] { 3, 4 });
// Set the plot-area fill and border.
ChartPlotArea plotArea = chart.PlotArea;
plotArea.Format.Fill.OneColorGradient(
Color.LightBlue, GradientStyle.DiagonalUp,
GradientVariant.Variant2, 1);
plotArea.Format.Stroke.ForeColor = Color.Blue;
plotArea.Format.Stroke.Weight = 0.25;
// Save the document.
doc.Save("formatted-chart-csharp.docx");
}
}
绘图区域格式设置的工作原理
新插入的图表包含生成的数据。示例清除其系列并添加两个新系列,为相同的两个类别提供值。
Chart.PlotArea.Format 属性提供对绘图区域的填充和线条格式的访问。OneColorGradient() 设置渐变颜色、样式、变体和程度。Stroke.ForeColor 设置边框颜色,而 Stroke.Weight 设置其宽度;示例使用 0.25 磅。
查看已格式化的图表
在 Word 文档查看器中打开 formatted-chart-csharp.docx。该文档包含一个具有两个数据系列的柱形图,绘图区域有淡蓝色渐变,且有细蓝色边框。更改数据和格式值以匹配您的报告。

格式化 Word 图表的绘图区域。
结论
您已经使用 C# 创建了 Word 柱状图并自定义了其绘图区域。尝试在自己的报告中使用不同的颜色和数据,并查看如何使用 C# 在 Word 中创建图表以获取更多图表示例。
