在C#中分离饼图的某个区域的操作指南

 更新时间:2025年12月07日 11:54:03   作者:2501_93070778  
在处理 Excel 饼图时,我们可能需要将饼图的各个部分分离出来,以使它们更加醒目,Spire.XLS 提供了 Series.DataFormat.Percent 属性,使开发者能够将整个饼图拉开,本文将介绍如何使用 Spire.XLS 在 C# 中设置饼图各分片之间的分离宽度,需要的朋友可以参考下

引言

在处理 Excel 饼图时,我们可能需要将饼图的各个部分分离出来,以使它们更加醒目。Spire.XLS 提供了 Series.DataFormat.Percent 属性,使开发者能够将整个饼图拉开;同时还提供了 Series.DataPoints.DataFormat.Percent 属性,用于从整个饼图中单独拉开某一片区域。

本文将介绍如何使用 Spire.XLS 在 C# 中设置饼图各分片之间的分离宽度。

在 Microsoft Excel 中,我们可以在“设置数据系列格式”的“系列选项”中调整 饼图分离程度(Pie Explosion) 的百分比,从而控制图表中各部分之间的间距。

如何设置饼图各分片之间分离宽度的代码示例:

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);

        }
    }
}

将整个饼图拉开后的效果截图如下:

从整个饼图中分离单个分片的代码示例:

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);
            }


        }
    }
}

将饼图中的单个分片拉开后的效果截图如下:

到此这篇关于在C#中分离饼图的某个区域的操作指南的文章就介绍到这了,更多相关C#分离饼图的某个区域内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现子类与父类的相互转换

    C#实现子类与父类的相互转换

    这篇文章主要介绍了C#实现子类与父类的相互转换,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • C#判断指定文件是否是只读的方法

    C#判断指定文件是否是只读的方法

    这篇文章主要介绍了C#判断指定文件是否是只读的方法,涉及C#中Attributes属性的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 详解C# IComparable和IComparer接口和自定义比较器

    详解C# IComparable和IComparer接口和自定义比较器

    本文主要介绍了详解C# IComparable和IComparer接口和自定义比较器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07
  • Unity 静态变量跨场景操作

    Unity 静态变量跨场景操作

    这篇文章主要介绍了Unity 静态变量跨场景操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#操作配置文件app.config、web.config增删改

    C#操作配置文件app.config、web.config增删改

    这篇文章介绍了C#操作配置文件app.config、web.config增删改的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Silverlight文件上传下载实现方法(下载保存)

    Silverlight文件上传下载实现方法(下载保存)

    这篇文章主要介绍了Silverlight文件上传下载实现方法(下载保存) ,需要的朋友可以参考下
    2015-11-11
  • C#中DataGridView导出Excel的两种方法

    C#中DataGridView导出Excel的两种方法

    这篇文章主要介绍了C#中DataGridView导出Excel的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C#使用开源驱动连接操作MySQL数据库

    C#使用开源驱动连接操作MySQL数据库

    这篇文章主要介绍了C#使用开源驱动连接操作MySQL数据库,本文讲解使用SourceForge上的mysqldrivercs驱动连接操作MySQL数据库,需要的朋友可以参考下
    2015-02-02
  • C#设计模式实现之生成器模式和责任链模式

    C#设计模式实现之生成器模式和责任链模式

    学完设计模式之后,你就感觉它会慢慢地影响到你写代码的思维方式,下面这篇文章主要给大家介绍了关于C#设计模式实现之生成器模式和责任链模式的相关资料,需要的朋友可以参考下
    2021-08-08
  • C#窗体间通讯的几种常用处理方法总结

    C#窗体间通讯的几种常用处理方法总结

    这篇文章主要介绍了C#窗体间通讯的几种常用处理方法总结,有很好的实用价值,需要的朋友可以参考下
    2014-08-08

最新评论