the platform

telemetry that motivates.

The data is the light and the interface is the dark room: charts that prove the change is real.

overview

the data is the light.

A chart can flatter or it can tell the truth, and most tools quietly choose flattery. The job of a Trainbase chart is the opposite: spend every pixel of ink on the data, root every scale in reality, and let the real change carry the screen. The interface is the dark room. The data is the only thing meant to glow.

Edward Tufte called the worst of it the lie factor: the ratio of the change a chart shows to the change in the numbers. A good chart holds that ratio at one. Trainbase holds it there by default, then makes the honest change impossible to miss.

signalover noisethe trend, not the daily wobble
1honest scaleshared across every series
gapas the herothe distance is the story
1.0lie factorshown change equals real change
the centrepiece

the same data, two stories.

Here is one week of weigh-ins, drawn twice from the identical seven readings. The only thing that changes is the vertical scale. One panel auto-zooms to the data's own range and turns a 0.4kg wobble into a cliff, complete with real-looking axis numbers. The other starts at zero, where the same week reads as the gentle drift it is. Both are the truth about the numbers. Only one is the truth about the body.

same readings, two scales
auto-zoomed78.578.0looks like a collapsehonest scale0a 0.4kg drift, drawn as a 0.4kg drift
Left: an auto-zoomed panel where 0.2kg of span fills the whole panel height, so a 0.4kg dip looks like a collapse. The truncated axis is the tell. Right: one true scale rooted at zero, where the same drift reads as the drift it is. Same numbers, opposite feelings. Trainbase ships the right one.
the discipline

every sin, and its honest practice.

The ways a chart lies are well catalogued, and so are the fixes. These are the four that matter most for body and training data, where a coach is reading a trend they will act on. The honest column is the one Trainbase builds to.

the sinthe honest practice
the baselinetruncated y-axis that starts at the data's min, inflating small movesa zero-true or genuinely meaningful baseline, so a small move reads small
the scale across seriesper-series autoscale, so a flat line and a steep one look identicalone shared scale, so a flat series reads flat and the gap reads true
the inkchartjunk: gradients, 3d, shadows, gridlines louder than the linedata-ink: erase everything that is not the data, keep the rest quiet
the axesdual y-axes, where any correlation can be manufactured at willone axis, one unit; if two things share a chart they share a scale

The sins are Tufte's lie factor and chartjunk, plus the dual-axis trap every spreadsheet makes one click away. The practice is what a chart looks like when nothing on it is trying to win an argument.

the proof

a chart done right.

This is the same body-composition arc the product is built around, drawn the honest way. Three series on one shared scale: lean climbing, fat falling, bodyweight nearly flat between them. A dashed reference line marks the client's lean-mass goal. Nothing here is exaggerated, and nothing true is hidden.

recomposition over 24 weeks, one honest scale
020406080100wk 0wk 4wk 8wk 12wk 16wk 20wk 24lean goal64.5 kg16.6 kg81.1 kg
lean massfat massbodyweight
Read what makes it honest. All three series share one vertical axis, so bodyweight reads as flat as it really is and the widening lean-to-fat gap reads as the real story. The goal line is a quiet dashed reference, not a redrawn scale. No second axis, no truncation, no chartjunk: just the data, lit.
what matters most

what most improves a chart's honesty.

Not every fix moves the needle equally. Ranked by how much each one raises the chance a reader walks away with the true picture, this is where the leverage is. The first two are nearly the whole game.

a true baseline, not a truncated onedecisive
one shared scale across every seriesdecisive
reading the trend, not a single noisy pointhigh
maximising data-ink, erasing chartjunkhigh
labelling estimates honestly as estimatesmoderate

Weights are a practitioner's ranking of impact on truthful reading, not a measured statistic. The order is the point: scale and baseline decide whether a chart lies before any styling matters at all.

questions

the honest answers.

Is starting every axis at zero always the right call?

No, and Trainbase does not pretend it is. Zero is right when the quantity's floor is meaningful, like mass or count. For something like body temperature, a zero baseline would waste the whole chart on empty space. The real rule is narrower: never truncate an axis to inflate a change, and never pick a baseline because it makes the line look more dramatic.

Why put a flat line on the same scale as a steep one?

Because that is the truth. If bodyweight barely moves while lean and fat trade places, the only way to show that honestly is one shared scale where the flat line reads flat. Auto-scaling each series to its own range would make a 1kg drift and a 10kg swing look identical, which is exactly the lie this product exists to refuse.

What is wrong with a second y-axis?

A dual axis lets you slide two unrelated scales until any two lines appear to move together. The correlation is manufactured by the chart, not found in the data. When two series genuinely belong together, they belong on one scale; when they do not, they belong on two charts.

How does this handle a noisy reading?

By reading the trend, not the point. Body-fat estimates and daily weigh-ins are noisy, and every estimate is treated as an estimate. The chart is built so one bad reading is a small bump on a long line, never a verdict, and the honest scale keeps that bump the size it actually is.