Themes¶
SpinoChart includes two built-in visual themes. Both generate self-contained, single-file HTML reports with pure inline vector SVG charts and zero external JavaScript or CSS dependencies.
Spino (Flagship)¶
The default theme for SpinoChart. A high-density, modern performance engineering dashboard.
To use:
* Gradle Plugin: theme.set("spino") (default)
* CLI: --theme spino (default)
* Library: ReportThemes.SPINO
Highlights¶
- KPI Summary Cards — Key metrics prominently displayed: Total Requests, Success Rate, Failure Rate, Mean Latency, Median (P50), P95, P99, and Max Latency.
- Vector SVG Charts:
- Response Time Percentiles over Time — P50, P75, P95, and P99 latency progression.
- Throughput over Time — Requests per second (OK vs KO) as a dual-series area chart.
- Active Users over Time — Concurrently active user ramp and load profile per scenario.
- Interactive Tooltip Crosshair — Hovering over any chart draws a synchronized vertical crosshair and displays precise timestamps and values in a floating tooltip. Implemented using lightweight vanilla JavaScript with zero external libraries.
- Dark / Light Mode Toggle — Defaults to an elegant dark palette with an instant toggle for light backgrounds.
- Request Statistics Table — Tabular overview of every transaction with count, error rates, and percentiles.
Classic (Gatling-Inspired)¶
A drop-in visual alternative for teams and stakeholders accustomed to traditional Gatling reports.
To use:
* Gradle Plugin: theme.set("classic")
* CLI: --theme classic
* Library: ReportThemes.CLASSIC
Highlights¶
- Familiar Aesthetics — Recreates the classic Gatling Highcharts layout, color palette: OK (
#68b65c), KO (#f15b4f), Total (#ffa900), and Blue (#5E7BE2). - 100% MIT Licensed — Delivers the familiar look and feel of Gatling's traditional dashboard while eliminating proprietary Highcharts runtime and license restrictions.
- Air-Gapped Clean — Uses pure inline SVG elements with no external scripts, fonts, or stylesheets.
Design Principles¶
Pure Vector SVG¶
All charts are computed on the server/JVM and rendered into inline SVG elements. They scale sharply to high-DPI retina displays and 4K monitors without blurring or pixelation.
Zero External Dependencies¶
Reports can be emailed, archived in zip artifacts, or opened in strictly air-gapped CI/CD networks. There are:
* No external CSS links
* No external font downloads
* No CDN script tags (<script src="...">)
* No tracking or analytics telemetry