Treemap 和 Sunburst 图表的数据点

在其他类型的 PowerPoint 图表中,有两种“层次”类型 - TreemapSunburst 图表(也称为 Sunburst 图, Sunburst 图示, 径向图, 径向图形或多级饼图)。这些图表显示以树状形式组织的层次数据 - 从叶子到树枝的顶部。叶子由系列数据点定义,每个后续嵌套分组级别由对应的类别定义。Aspose.Slides for .NET 允许在 C# 中格式化 Sunburst 图表和 Treemap 的数据点。

以下是一个 Sunburst 图表,其中 Series1 列中的数据定义了叶子节点,而其他列定义了层次数据点:

todo:image_alt_text

让我们开始将一个新的 Sunburst 图表添加到演示文稿中:

using (Presentation pres = new Presentation())
{
    IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Sunburst, 100, 100, 450, 400);
    // ...
}

如果需要格式化图表的数据点,我们应该使用以下内容:

IChartDataPointLevelsManagerIChartDataPointLevel 类  和 IChartDataPoint.DataPointLevels 属性  提供访问格式化 Treemap 和 Sunburst 图表的数据点。  IChartDataPointLevelsManager 用于访问多级类别 - 它表示  IChartDataPointLevel 对象的容器。 基本上,它是  IChartCategoryLevelsManager 的封装, 具有特定于数据点的附加属性。  IChartDataPointLevel 类具有 两个属性:Format 和  DataLabel , 提供访问相应的设置。

显示数据点值

显示“叶子 4”数据点的值:

IChartDataPointCollection dataPoints = chart.ChartData.Series[0].DataPoints;
dataPoints[3].DataPointLevels[0].Label.DataLabelFormat.ShowValue = true;

todo:image_alt_text

设置数据点标签和颜色

将“分支 1”数据标签设置为显示系列名称(“Series1”),而不是类别名称。然后将文本颜色设置为黄色:

IDataLabel branch1Label = dataPoints[0].DataPointLevels[2].Label;
branch1Label.DataLabelFormat.ShowCategoryName = false;
branch1Label.DataLabelFormat.ShowSeriesName = true;

branch1Label.DataLabelFormat.TextFormat.PortionFormat.FillFormat.FillType = FillType.Solid;
branch1Label.DataLabelFormat.TextFormat.PortionFormat.FillFormat.SolidFillColor.Color = Color.Yellow;

todo:image_alt_text

设置数据点分支颜色

更改“茎 4”分支的颜色:

using (Presentation pres = new Presentation())
{
    IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Sunburst, 100, 100, 450, 400);
    
    IChartDataPointCollection dataPoints = chart.ChartData.Series[0].DataPoints;

    IChartDataPointLevel stem4branch = dataPoints[9].DataPointLevels[1];
    
    stem4branch.Format.Fill.FillType = FillType.Solid;
    stem4branch.Format.Fill.SolidFillColor.Color = Color.Red;
      
    pres.Save("pres.pptx", SaveFormat.Pptx);
}

todo:image_alt_text