在处理 Excel 饼图时,我们可能需要将饼图的各个部分分离出来,以使它们更加醒目。Spire.XLS 提供了 Series.DataFormat.Percent 属性,使开发者能够将整个饼图拉开;同时还提供了 Series.DataPoints.DataFormat.Percent 属性,用于从整个饼图中单独拉开某一片区域。
本文将介绍如何使用 Spire.XLS 在 C# 中设置饼图各分片之间的分离宽度。
在 Microsoft Excel 中,我们可以在"设置数据系列格式"的"系列选项"中调整 饼图分离程度(Pie Explosion) 的百分比,从而控制图表中各部分之间的间距。

如何设置饼图各分片之间分离宽度的代码示例:
cs
using Spire.Xls;
namespace ExplodePieChart
{
class Program
{
static void Main(string[] args)
{
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
Worksheet ws = workbook.Worksheets[0];
Chart chart = ws.Charts[0];
// 设置饼图各分片之间的分离宽度
for (int i = 0; i < chart.Series.Count; i++)
{
chart.Series[i].DataFormat.Percent = 20;
}
workbook.SaveToFile("result.xlsx", ExcelVersion.Version2010);
}
}
}
将整个饼图拉开后的效果截图如下:

从整个饼图中分离单个分片的代码示例:
cs
using Spire.Xls;
namespace ExplodePieChart
{
class Program
{
static void Main(string[] args)
{
{
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
Worksheet ws = workbook.Worksheets[0];
Chart chart = ws.Charts[0];
chart.Series[0].DataPoints[0].DataFormat.Percent = 20;
workbook.SaveToFile("ExplodePieChart.xlsx", ExcelVersion.Version2013);
}
}
}
}
将饼图中的单个分片拉开后的效果截图如下:

申请临时许可证
如果您想要去除生成文档中的评估提示,或解除功能限制,请为自己申请一个 30 天的试用许可证。