Puntos de Datos del Gráfico Treemap y Sunburst
Entre otros tipos de gráficos de PowerPoint, hay dos tipos “jerárquicos”: Treemap y Sunburst (gráfico también conocido como Gráfico Sunburst, Diagrama Sunburst, Gráfico Radial o Gráfico Circular de Múltiples Niveles). Estos gráficos muestran datos jerárquicos organizados como un árbol - desde las hojas hasta la parte superior de la rama. Las hojas están definidas por los puntos de datos de la serie, y cada nivel de agrupación anidada subsiguiente está definido por la categoría correspondiente. Aspose.Slides para Python a través de .NET permite formatear los puntos de datos de los gráficos Sunburst y Treemap en Python.
Aquí hay un gráfico Sunburst, donde los datos en la columna Series1 definen los nodos hoja, mientras que otras columnas definen los puntos de datos jerárquicos:
Comencemos añadiendo un nuevo gráfico Sunburst a la presentación:
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)
Ver también
Si hay necesidad de formatear los puntos de datos del gráfico, debemos usar lo siguiente:
IChartDataPointLevelsManager, IChartDataPointLevel clases y IChartDataPoint.DataPointLevels propiedad proporcionan acceso para formatear los puntos de datos de los gráficos Treemap y Sunburst. IChartDataPointLevelsManager se usa para acceder a categorías de múltiples niveles - representa el contenedor de IChartDataPointLevel objetos. Básicamente, es un envoltorio para IChartCategoryLevelsManager con las propiedades añadidas específicas para los puntos de datos. IChartDataPointLevel clase tiene dos propiedades: Format y DataLabel que proporcionan acceso a los ajustes correspondientes.
Mostrar Valor del Punto de Datos
Mostrar el valor del punto de datos “Hoja 4”:
dataPoints = chart.chart_data.series[0].data_points
dataPoints[3].data_point_levels[0].label.data_label_format.show_value = True
Establecer Etiqueta y Color del Punto de Datos
Establecer la etiqueta de datos “Rama 1” para mostrar el nombre de la serie (“Series1”) en lugar del nombre de la categoría. Luego, establecer el color del texto en amarillo:
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
Establecer Color de Rama del Punto de Datos
Cambiar el color de la rama “Tallo 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)