階層型データのツリーマップとサンバーストチャート
他の種類のPowerPointチャートの中で、ツリーマップとサンバーストチャート(サンバーストグラフ、サンバースト図、ラジアルチャート、ラジアルグラフ、またはマルチレベル円グラフとも呼ばれる)の2つの「階層型」チャートがあります。これらのチャートは、葉からブランチの上部までのツリーとして整理された階層データを表示します。葉はシリーズデータポイントによって定義され、各次の入れ子グルーピングレベルは対応するカテゴリによって定義されます。Aspose.Slides for Python via .NETを使用することで、Pythonでサンバーストチャートとツリーマップのデータポイントをフォーマットできます。
以下はサンバーストチャートで、Series1列のデータが葉ノードを定義しており、他の列が階層データポイントを定義しています:
プレゼンテーションに新しいサンバーストチャートを追加して始めましょう:
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
データポイントラベルと色を設定
「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
データポイントのブランチ色を設定
「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)