
I’ve been experimenting with ways to make simple KPIs more visually expressive without doing all the animation work by hand. Ended up building a small web tool that lets you enter a number (or a start/end range) and instantly generates an animated visualization.
Examples include:
- Count-up number animations
- YoY % change animations
- Budget vs. actual bars
- Color-coded gauge-like movements
I made it mostly to scratch my own itch, but I’m curious what this community thinks about the visual design and the motion itself. I’d love feedback from the people here who think deeply about how numbers should be presented.
Here’s the tool if you want to play with it:
https://kpianimator.com/
Questions I’m trying to answer:
- What visual styles feel clean vs. gimmicky?
- Are the animation timings intuitive or too fast/slow?
- What charts or KPI motions would be worth adding next?
- Any accessibility or color considerations I should keep in mind?
If this isn’t appropriate for the sub, mods feel free to remove. Just wanted feedback from people who care about beautiful data.
by w0nx
2 Comments
**Source:**
This visualization wasn’t based on an external dataset. It uses user-entered values (e.g., start/end KPIs, percent changes, budget vs. actual values). The “data” exists only as the inputs typed into the tool.
**Tool:**
I built the visualization generator myself using:
* React + TypeScript (front end)
* Custom animation logic written in JavaScript
* HTML5 Canvas / CSS animations for rendering the motion
* Exported via a small MP4/GIF export pipeline I wrote for the project.
Since this is a demonstration of the visual style/animation rather than a dataset-driven analysis, there isn’t raw data to share but I’m happy to provide the code snippet or method for how the animations are generated if that’s helpful.
Let me know if you’d like more detail on:
* Animation timing method
* Value interpolation approach
* Color scale logic
* Export pipeline
Happy to share anything useful.
I feel like this is the type of stuff business folks love but analysts hate.