performance charts ui: make returns easy to understand

performance, without the fluff

make performance charts tell the truth quickly : clear timeframe, clear context, honest volatility and optional benchmarks that are easy to understand. add a plain-language summary so users get the story in seconds, then drill into the detail.

Performance charts are where wealth platforms either build confidence or create confusion. Clients want to understand returns quickly, but they also want to trust what they are seeing. If the chart feels like a marketing graph, hides context or cannot be reconciled with reality, it will trigger doubt.

Great performance ui is honest, legible and explanatory. It helps clients answer a practical question: how is my portfolio doing, compared to what, over which period and why.

1) start with context, not a chart

Before you show a line, establish the basics.

show

  • what the chart represents: portfolio value, performance percent, growth

  • the timeframe, clearly labelled

  • whether figures are net of fees, where applicable - no hidden info

  • an as at date and last updated time

Without context, the chart becomes a guessing game.

2) use time ranges that match real client questions

Time filters are not decoration. They are decision tools.

good defaults

  • 1 month, 3 months, 6 months, 1 year, 3 years, 5 years, since start

  • a clear “ytd” option

Avoid too many options. Keep it scannable. If you need more, use an advanced picker.

3) handle volatility honestly

Clients can handle volatility. What they cannot handle is confusion.

patterns that help

  • no artificial smoothing: don’t average or curve the line in a way that hides drawdowns

  • honest axes: avoid zooming the y-axis so tightly that small moves look dramatic, or so wide that big drops look tiny. label the scale clearly

  • show the dips, not just the end result: clients want to understand the journey, not only the final number

  • clear timeframes: volatility looks different over 1 month vs 5 years. make the selected period obvious

  • explain big moves: light annotations or a short summary like “largest drop: -x% in march” can reduce anxiety without spinning

  • separate value vs return: don’t force two different scales onto one chart where it becomes hard to interpret

If you compress volatility, you reduce trust.

4) make benchmark comparison understandable

Benchmark comparison is powerful, but only if it is interpretable.

do this

  • make benchmark optional and clearly labelled

  • explain what the benchmark is in plain language

  • keep the comparison line visually distinct and consistent

  • provide a clear “no benchmark” option

Clients should never have to guess what they are comparing against.

5) tooltips should explain, not just reveal numbers

Tooltips are a prime place for clarity.

a good tooltip includes

  • date

  • portfolio value or return

  • benchmark value if enabled

  • a short label that removes ambiguity, such as “portfolio” and “benchmark”

Do not rely on colour alone. Labels matter.

6) support the chart with a summary

A chart is better when it has a plain-language takeaway nearby.

Examples:

  • “up 4.2% over 12 months”

  • “highest value in this period: £x on 14 jan”

  • “largest drawdown: -y% in march”

This turns visual data into comprehension.

7) accessibility is non-negotiable for charts

Charts are often inaccessible by default.

baseline expectations

  • provide a text summary of what the chart shows

  • ensure keyboard access to time filters and compare controls

  • do not make tooltips the only way to access key values

  • offer a simple data table or key stats alternative where appropriate

closing thought

Performance charts are not just visualisations. They are trust builders. When you combine clear context, sensible time ranges, honest volatility and readable comparisons, clients can understand returns without you over-simplifying the story.

Previous
Previous

net worth ux: making assets and liabilities easy to review and easy to discuss

Next
Next

portfolio dashboard ux: turning numbers into decisions for clients