如何在 C# 中分离饼图的某个区域

在处理 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 天的试用许可证。

相关推荐
苏辰澈1 分钟前
C++独属于自己的变身:多态
c语言·开发语言·c++·visualstudio·编辑器
谢亮_vipxieliang1 分钟前
PHP 异常处理全解析:try-catch、自定义异常与全局异常处理器
开发语言·php
外收内放4 分钟前
Python基础语法练习题(65)
开发语言·python
浅尝辄止;10 分钟前
设计模式在HIS/LIS医疗系统中的完整实践指南(C#版)
开发语言·设计模式·c#
Wang's Blog31 分钟前
Java 项目部署之 Docker工具快速入门: 容器命令练习:创建、改文件、重启到删除的完整闭环
java·开发语言·docker
quantdash_cc35 分钟前
实时行情出现短暂异常时应该怎么处理?从数据校验到故障定位
开发语言·python·数据分析·量化交易·股票数据·quantdash
zjxtxdy1 小时前
R语言数据统计入门
开发语言·r语言
cleble1 小时前
怎么用用 PowerShell 下载文件
开发语言·php
w2sfot1 小时前
AI时代,JS加密还有效吗?
开发语言·前端·javascript
yujunl1 小时前
U9C WSS项目的学习成果
开发语言