博客 / 詳情

返回

如何在 C# 中分離餅圖的某個區域

在處理 Excel 餅圖時,我們可能需要將餅圖的各個部分分離出來,以使它們更加醒目。Spire.XLS 提供了 Series.DataFormat.Percent 屬性,使開發者能夠將整個餅圖拉開;同時還提供了 Series.DataPoints.DataFormat.Percent 屬性,用於從整個餅圖中單獨拉開某一片區域。

本文將介紹如何使用 Spire.XLS 在 C# 中設置餅圖各分片之間的分離寬度。

在 Microsoft Excel 中,我們可以在“設置數據系列格式”的“系列選項”中調整 餅圖分離程度(Pie Explosion) 的百分比,從而控制圖表中各部分之間的間距。

excel餅圖示例

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

        }
    }
}

將整個餅圖拉開後的效果截圖如下:

excel餅圖示例

從整個餅圖中分離單個分片的代碼示例:

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


        }
    }
}

將餅圖中的單個分片拉開後的效果截圖如下:

excel餅圖示例

申請臨時許可證

如果您想要去除生成文檔中的評估提示,或解除功能限制,請為自己申請一個 30 天的試用許可證。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.