Zurück zur Wissensdatenbank

    Growth Arrows, CAGR, Difference Arrows and Value Lines

    Zuletzt aktualisiert: 5. August 2026

    Annotations are what turn a chart into an argument. presentaid draws them as native shapes inside the chart, positioned from the chart's real geometry - so they sit exactly on the bars, and they stay there when the numbers change.

    Growth arrow with settings panel
    Growth arrow with settings panel

    Adding an annotation

    1. Select the chart and open Lines in the action bar.
    2. Pick Growth arrow, CAGR arrow or Difference arrow.
    3. Small circles appear on every possible anchor point. Click the start point, then the end point.
    4. The arrow is drawn with its calculated label.

    For a Value line, choose Lines → Value line. presentaid pre-fills the average of all plotted values; accept it or type your own.

    Changing an existing annotation

    Hover over an annotation and its anchor handles appear:

    • Drag a handle: re-anchors the arrow to a different bar.
    • Click a handle: opens the settings panel for that annotation.

    The settings panel

    The panel adapts to the annotation you clicked:

    SettingWhat it does
    LabelSwitch between %, absolute value, "% (Val)" and "Val (%)", or type a custom number format
    DecimalsAuto, 0, 1 or 2 decimal places
    Thousands separatorOn or off
    PositionPlace the label above, at, or below the arrow
    Label shapeEllipse, rectangle or none
    FlipReverse the arrow direction
    ValueFor value lines: the exact value the line sits at

    Percentages on a CAGR arrow

    A CAGR arrow's percentage is an annualised rate, and it says so: the label reads "CAGR: +12.3%".

    That distinction matters as soon as you compare it with the other options:

    LabelOver three years, 100 → 133.1
    %CAGR: +10.0% - the annual rate
    % (Val)CAGR: +10.0% with the absolute change underneath
    Δ% (Val)+33.1% with the absolute change underneath - the TOTAL change over the span
    Custom…Formats the total change, never the annual rate

    Δ% (Val) appears on CAGR arrows only. On a growth or difference arrow the percentage is already the total change, so the option would be an exact duplicate of "% (Val)".

    A custom number format on a CAGR arrow formats the total growth across the span, not the annualised rate. Typing "CAGR: " in front of it would label the wrong number - which is why none of the ready-made formats offers that prefix.

    Custom number formats

    Choose Custom… and you get a dropdown you can also type into. Each ready-made entry shows exactly what it renders for a positive and a negative value, in your own decimal separator.

    Formats follow the standard Windows pattern of positive;negative;zero sections. The catch worth knowing: any literal text has to be repeated in every section. Write "Total: +0.0%" on its own and a negative value comes out as "-Total: 10.0%", with the minus sign in front of the words. Write "Total: +0.0%;Total: -0.0%" and it reads correctly.

    While Custom… is selected, the Number settings above are greyed out. Your format string already carries the decimals and the thousands separator, so those controls would have nothing left to do.

    Dragging a value line

    A value line carries an orange handle. Drag it and the line follows your cursor, with a dashed preview across the plot and the value shown in a chip next to the pointer. Release to commit.

    The drag snaps in steps that match the decimals you selected for that line. Set 1 decimal and you can hit 4.1 and 4.3, not just 4.0 and 4.2.
    Value line drag
    Value line drag

    The plot makes room automatically

    When an annotation needs space - a growth arrow above the tallest column, a value line label beside the plot - presentaid shrinks the plot area so the annotation never overlaps the data. Delete the annotation and the plot returns to its original size.

    Styling

    Every annotation is a normal PowerPoint shape. Recolour it, change the line weight, set a different font - your styling survives every re-render, including data changes.

    Label text is always recalculated from the data. That is deliberate: an arrow that keeps saying "+12%" after the numbers changed is worse than no arrow at all.