Survey 1 of the Zeitgeist tracker — the weekly mood survey — has shipped its results as a table for some time. As of this week it ships them as charts.
What's new
Three visualisations on the survey detail page:
Mood Balance Index. A single composite score per period, plotted across time. Tells you at a glance whether the panel is collectively up or down on the week.
Mood Compass. A two-axis scatter (energy vs. positivity) showing where each persona's mood sits. Clusters appear naturally; outliers stand out.
Recovery vs Strain. A stacked breakdown of how many personas are recovering from a difficult period versus how many are under fresh strain.
The latest run plus the historical trend are both available — use the latest run to see the current snapshot, the trend to see whether things are improving or deteriorating.
Public visuals API
The same chart payloads are also exposed as an unauthenticated read-only endpoint at GET /zeitgeist/api/public/surveys/1/visuals, with CORS allowed for askditto.io and its subdomains. Useful if you want the same charts on the public landing page or another customer-facing surface — call the endpoint, render with your own chart library.
The public payload deliberately excludes participant names, locations, and raw answer text — just the plotted mood positions, the trend points, and the colour codings. If you need authenticated detail (the per-persona response table), the existing logged-in survey detail page is unchanged.
Highcharts is the renderer in-product; the local fallback assets are vendored under app/static/vendor/highcharts/ so the charts render even when the CDN is slow.
---


