HTML Charts / Radar Compare – 4 metrics
Free Chart.js chart for HTML containers
Radar Compare – 4 metrics
Segments compared across four metrics on a radar.
v1.1.0Live demo · random data4 metrics1 dimensionComparison
Live demo – the chart is reading the random grid underneath, exactly as it reads a real one
Demo grid · … rows of random valuesIn use this is your grid, tucked behind the chart
When to use it
Use it to compare the profile of a few segments across several metrics with different units.
Questions it answers
- Which segment is strongest overall?
- Where is each segment weak?
- Which segment leads on each metric?
How to use it
- On your dashboard page, add a grid with the columns below (or map your own header names – see below). Keep it on the same page – tuck it behind the chart rather than hiding it, and make it tall.
- Add an HTML container (one that runs JavaScript) and paste the snippet.
- View the page. The chart finds the grid, reads every row and draws itself; it updates when filters change the grid.
| Default header | Key | What it's for | |
|---|---|---|---|
Dimension A | dimA | Required | The segment. |
Metric 1 … Metric 4 | v1 … v4 | Required | Four metrics. |
<div data-chart-embed="radar-compare" style="height:100%"></div>
<script>
(function () {
var s = document.createElement("script");
s.src = "https://viz.kaijxnes.com/charts/radar-compare-1.1.0.js";
s.integrity = "sha384-K7Y6BWZfrx+zX78N056lF01cKHuTUDIXLQtpMwA2tgkW5/6GeBO+LhnyfkgJMDx3";
s.crossOrigin = "anonymous";
document.head.appendChild(s);
})();
</script>- Script URL
https://viz.kaijxnes.com/charts/radar-compare-1.1.0.js- Integrity (SRI)
sha384-K7Y6BWZfrx+zX78N056lF01cKHuTUDIXLQtpMwA2tgkW5/6GeBO+LhnyfkgJMDx3- Chart.js
https://viz.kaijxnes.com/chart.umd-4.4.1.js·sha384-dug+JxfBvklEQdJ4AYuBBAIScUz0bVN73xpy273gcAwHjb3qI0fXmuYNaNfdyYJG
The integrity value pins this exact version: the browser refuses to run the script if a single byte changes. New versions get a new file name and a new snippet, so a dashboard only changes when you paste the new snippet.
Your own column names
The chart looks for the default headers above. If your grid's headers are different, map them by key with data-columns on the placeholder – the chart then shows your names too. data-labels (same keys) changes just the on-screen names, and data-title changes the heading. For grids that draw rows in batches, data-grid-class and data-scroll-class name the grid's container and its scroll box so every row is read.
<div data-chart-embed="radar-compare" data-columns='{"month":"Your Month Header","v1":"Your Metric Header"}' data-title="Your title" style="height:100%"></div>
<script>
(function () {
var s = document.createElement("script");
s.src = "https://viz.kaijxnes.com/charts/radar-compare-1.1.0.js";
s.integrity = "sha384-K7Y6BWZfrx+zX78N056lF01cKHuTUDIXLQtpMwA2tgkW5/6GeBO+LhnyfkgJMDx3";
s.crossOrigin = "anonymous";
document.head.appendChild(s);
})();
</script>What it does
- The Radar Compare script with four metrics in the grid
Data & security
- Reads only what is drawn on the page for the viewer, so the viewer's normal permissions still apply
- Calculations happen in the viewer's browser; nothing is uploaded or sent anywhere
- The only downloads are this script and Chart.js, both integrity-checked
- No logins, API keys, cookies or browser storage
Other versions
This page uses the Radar Compare script – the snippet is the same, only the grid has different columns.
More charts
Monthly BarsBar + line, Metric toggle, AveragesStacked SegmentsStacked bars, Segments, Filters, Large gridsSegment BreakdownStacked bars, Segments, Large gridsCost vs ReturnKPIs, ROI, Cost per unitMonth HeatmapHeatmap, Curves, Large gridsKPI ScorecardKPI cards, Sparklines, ComparisonsTime Series TrioTime series, Scorecards, Date rangesFunnelFunnel, Conversion, SegmentsChange BridgeWaterfall, Variance, DriversParetoRanking, 80/20, CumulativeTarget PacingTargets, Projection, DailyQuadrant ScatterScatter, Bubbles, QuadrantsMix ShiftShare, 100% stacked, TrendsCalendar HeatmapCalendar, Daily, Weekday patternsYear over YearYoY, Year to date, SeasonalityLeaderboardRanking, Table, SparklinesDistributionHistogram, Percentiles, GroupsTarget AttainmentTargets, Bullet bars, RankingAnomaly WatchAnomalies, Rolling average, AlertsTreemapTreemap, Hierarchy, ShareSmall MultiplesSmall multiples, Trends, SegmentsVariance TableTable, Variance, Month vs monthGaugesGauges, Targets, KPIsCombo ChartBar + line, Dual axis, Time seriesFlow (Sankey)Sankey, Flows, Two dimensionsBox PlotBox plot, Spread, GroupsRadar CompareRadar, Profiles, Many metricsBump ChartRanks, Over time, MoversIndexed GrowthGrowth, Index, Over timeDumbbellBefore / after, Change, RankingCorrelation MatrixCorrelation, Many metrics, ScatterTime Series StackTime series, Scorecards, Up to 6 metricsTime Series – 1 metricTime series, Scorecard, 1 metricTime Series – 2 metricsTime series, Scorecards, 2 metricsKPI Scorecard – 3 metricsKPI cards, Sparklines, 3 metricsCombo Chart – bar + lineBar + line, Dual axis, 2 metricsVariance Table – 1 metricTable, Variance, 1 metricFunnel – no segmentsFunnel, Conversion, 0 dimensionsTreemap – one levelTreemap, Share, 1 dimensionQuadrant Scatter – 2 metricsScatter, Quadrants, 2 metrics