Настройте области построения диаграмм презентаций в Python
Contents
 [
      
        Hide
      ]
    Получить ширину, высоту области построения графика
Aspose.Slides для Python через .NET предоставляет простой API для.
- Создайте экземпляр класса Презентация.
- Получите доступ к первому слайду.
- Добавьте график с данными по умолчанию.
- Вызовите метод IChart.ValidateChartLayout() перед получением актуальных значений.
- Получите актуальное положение X (влево) элемента графика относительно верхнего левого угла графика.
- Получите актуальную верхнюю часть элемента графика относительно верхнего левого угла графика.
- Получите актуальную ширину элемента графика.
- Получите актуальную высоту элемента графика.
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
	
	# Сохранить презентацию с графиком
    pres.save("Chart_out.pptx", slides.export.SaveFormat.PPTX)
Установить режим компоновки области построения графика
Aspose.Slides для Python через .NET предоставляет простой API для установки режима компоновки области построения графика. Свойство LayoutTargetType было добавлено в классы ChartPlotArea и IChartPlotArea. Если компоновка области построения определяется вручную, это свойство указывает, следует ли располагать область построения внутри (не включая оси и метки осей) или снаружи (включая оси и метки осей). Существует два возможных значения, определенных в перечислении LayoutTargetType.
- LayoutTargetType.Inner - указывает, что размер области построения должен определять размер области построения, не включая метки и метки осей.
- LayoutTargetType.Outer - указывает, что размер области построения должен определять размер области построения, меток и меток осей.
Пример кода приведен ниже.
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)