Treemap 和 Sunburst 图表的数据点
Contents
[
Hide
]
在其他类型的 PowerPoint 图表中,有两种“层次”类型 - Treemap 和 Sunburst 图表(也称为 Sunburst 图, Sunburst 图示, 径向图, 径向图形或多级饼图)。这些图表显示以树状形式组织的层次数据 - 从叶子到树枝的顶部。叶子由系列数据点定义,每个后续嵌套分组级别由对应的类别定义。Aspose.Slides for .NET 允许在 C# 中格式化 Sunburst 图表和 Treemap 的数据点。
以下是一个 Sunburst 图表,其中 Series1 列中的数据定义了叶子节点,而其他列定义了层次数据点:
让我们开始将一个新的 Sunburst 图表添加到演示文稿中:
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Sunburst, 100, 100, 450, 400);
// ...
}
另请参阅
如果需要格式化图表的数据点,我们应该使用以下内容:
IChartDataPointLevelsManager, IChartDataPointLevel 类 和 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;
设置数据点标签和颜色
将“分支 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;
设置数据点分支颜色
更改“茎 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);
}