Align charts
Aligns charts and text boxes on every slide.
(function () {
let presentation = Api.GetPresentation();
let slideCount = presentation.GetSlidesCount();
let initialTop = 467200;
let spacing = 50000;
for (let i = 0; i < slideCount; i++) {
let slide = presentation.GetSlideByIndex(i);
let allElements = [...slide.GetAllCharts(), ...slide.GetAllShapes()];
let currentTop = initialTop;
allElements.forEach((element) => {
element.SetPosition(608400, currentTop);
currentTop = currentTop + element.GetHeight() + spacing;
});
}
})();
Methods used: Methods used: GetPresentation, GetSlidesCount, GetSlideByIndex, GetAllCharts, GetAllShapes, SetPosition, GetHeight
Result