Área del Gráfico

Obtener Ancho, Alto del Área del Gráfico

Aspose.Slides para Python a través de .NET proporciona una API simple para .

  1. Crear una instancia de la clase Presentation.
  2. Acceder a la primera diapositiva.
  3. Agregar un gráfico con datos predeterminados.
  4. Llamar al método IChart.ValidateChartLayout() antes de obtener los valores actuales.
  5. Obtener la ubicación X actual (izquierda) del elemento gráfico en relación con la esquina superior izquierda del gráfico.
  6. Obtener la parte superior actual del elemento gráfico en relación con la esquina superior izquierda del gráfico.
  7. Obtener el ancho actual del elemento gráfico.
  8. Obtener la altura actual del elemento gráfico.
import aspose.slides.charts as charts
import aspose.slides as slides

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 100, 100, 500, 350)
    chart.validate_chart_layout()

    x = chart.plot_area.actual_x
    y = chart.plot_area.actual_y
    w = chart.plot_area.actual_width
    h = chart.plot_area.actual_height
	
	# Guardar presentación con gráfico
    pres.save("Chart_out.pptx", slides.export.SaveFormat.PPTX)

Establecer Modo de Diseño del Área del Gráfico

Aspose.Slides para Python a través de .NET proporciona una API simple para establecer el modo de diseño del área del gráfico. La propiedad LayoutTargetType se ha agregado a las clases ChartPlotArea y IChartPlotArea. Si el diseño del área de gráfico se define manualmente, esta propiedad especifica si el diseño del área de gráfico debe ser por su interior (sin incluir ejes y etiquetas de ejes) o por fuera (incluyendo ejes y etiquetas de ejes). Hay dos valores posibles que se definen en el enum LayoutTargetType.

  • LayoutTargetType.Inner - especifica que el tamaño del área de gráfico debe determinar el tamaño del área de gráfico, sin incluir las marcas de los ejes y las etiquetas de los ejes.
  • LayoutTargetType.Outer - especifica que el tamaño del área de gráfico debe determinar el tamaño del área de gráfico, las marcas de los ejes y las etiquetas de los ejes.

El código de muestra se da a continuación.

import aspose.slides.charts as charts
import aspose.slides as slides

with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    chart = slide.shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 20, 100, 600, 400)
    chart.plot_area.as_i_layoutable.x = 0.2
    chart.plot_area.as_i_layoutable.y = 0.2
    chart.plot_area.as_i_layoutable.width = 0.7
    chart.plot_area.as_i_layoutable.height = 0.7
    chart.plot_area.layout_target_type = charts.LayoutTargetType.INNER

    presentation.save("SetLayoutMode_outer.pptx", slides.export.SaveFormat.PPTX)