階層型データのツリーマップとサンバーストチャート

他の種類のPowerPointチャートの中で、ツリーマップサンバーストチャート(サンバーストグラフ、サンバースト図、ラジアルチャート、ラジアルグラフ、またはマルチレベル円グラフとも呼ばれる)の2つの「階層型」チャートがあります。これらのチャートは、葉からブランチの上部までのツリーとして整理された階層データを表示します。葉はシリーズデータポイントによって定義され、各次の入れ子グルーピングレベルは対応するカテゴリによって定義されます。Aspose.Slides for Python via .NETを使用することで、Pythonでサンバーストチャートとツリーマップのデータポイントをフォーマットできます。

以下はサンバーストチャートで、Series1列のデータが葉ノードを定義しており、他の列が階層データポイントを定義しています:

todo:image_alt_text

プレゼンテーションに新しいサンバーストチャートを追加して始めましょう:

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)

チャートのデータポイントをフォーマットする必要がある場合、以下を使用するべきです:

IChartDataPointLevelsManager、  IChartDataPointLevelクラス  および IChartDataPoint.DataPointLevelsプロパティ  は、ツリーマップとサンバーストチャートのデータポイントをフォーマットするためのアクセスを提供します。  IChartDataPointLevelsManager はマルチレベルのカテゴリにアクセスするために使用され、 それは  IChartDataPointLevelオブジェクトのコンテナを表します。 基本的には、データポイント特有のプロパティが追加された  IChartCategoryLevelsManagerのラッパーです。  IChartDataPointLevelクラスには 2つのプロパティがあり、Formatと  DataLabel が 対応する設定にアクセスします。

データポイントの値を表示

「Leaf 4」データポイントの値を表示します:

    dataPoints = chart.chart_data.series[0].data_points
    dataPoints[3].data_point_levels[0].label.data_label_format.show_value = True

todo:image_alt_text

データポイントラベルと色を設定

「Branch 1」のデータラベルをカテゴリ名の代わりにシリーズ名(「Series1」)を表示するように設定します。その後、テキストの色を黄色に設定します:

    branch1Label = dataPoints[0].data_point_levels[2].label
    branch1Label.data_label_format.show_category_name = False
    branch1Label.data_label_format.show_series_name = True

    branch1Label.data_label_format.text_format.portion_format.fill_format.fill_type = slides.FillType.SOLID
    branch1Label.data_label_format.text_format.portion_format.fill_format.solid_fill_color.color = draw.Color.yellow

todo:image_alt_text

データポイントのブランチ色を設定

「Stem 4」ブランチの色を変更します:

import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)
    dataPoints = chart.chart_data.series[0].data_points

    stem4branch = dataPoints[9].data_point_levels[1]
    
    stem4branch.format.fill.fill_type = slides.FillType.SOLID
    stem4branch.format.fill.solid_fill_color.color = draw.Color.red
      
    pres.save("pres.pptx", slides.export.SaveFormat.PPTX)

todo:image_alt_text