跳到主要内容

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

ChartAligner ChartAligner