Skip to content

Radar Chart ^0.1.18 ​

Multi-axis comparison. Perfect for skills, feature comparisons, performance profiles, and multi-criteria evaluation.

Basic ​

CodeDesignProductMarketingSalesSupport
This quarter
vue
<VxRadarChart
  :data="[{ name: 'This quarter', data: [90, 75, 82, 68, 72, 85] }]"
  :axes="['Code','Design','Product','Marketing','Sales','Support']"
/>

Compare two ​

SpeedPowerAgilityStaminaDefenseAttack
Player A
Player B
vue
<VxRadarChart :data="players" :axes="skills" />

Three series ​

ComfortMileagePriceSafetyStyleTech
Tesla Model 3
Toyota Camry
BMW 3 Series
vue
<VxRadarChart :data="cars" :axes="['Comfort','Mileage','Price','Safety','Style','Tech']" />

Custom colors ​

ProteinCarbsFatFiberVitaminsMinerals
Keto
Mediterranean
Vegan
vue
<VxRadarChart
  :data="[
    { name: 'Keto',          data: [85, 15, 92, 45, 70, 80], color: '#ef4444' },
    { name: 'Mediterranean', data: [70, 65, 55, 85, 92, 88], color: '#22c55e' },
    { name: 'Vegan',         data: [55, 80, 40, 95, 85, 75], color: '#f59e0b' },
  ]"
  :axes="nutrition"
/>

Circular grid ​

SpeedPowerAgilityStaminaDefenseAttack
Player A
Player B
vue
<VxRadarChart :data="data" :axes="axes" gridShape="circle" />

Security audit (10-scale) ​

AccessEncryptionAuditingRecoveryMonitoringCompliance246810
Current
vue
<VxRadarChart :data="data" :axes="security" :max="10" :levels="5" valueLabels />

Before / After ​

SpeedUsabilityAccessibilityBeautyFeatures
Before
After
vue
<VxRadarChart
  :data="[
    { name: 'Before', data: [5, 6, 4, 5, 7] },
    { name: 'After',  data: [9, 9, 8, 9, 9] },
  ]"
  :axes="['Speed','Usability','Accessibility','Beauty','Features']"
  :max="10"
/>

Interactive playground ​

SpeedPowerAgilityStaminaDefenseAttack
Player A
Player B

Props ​

PropTypeDefaultDescription
dataRadarChartSeries[][]Array of { name, data, color? }
axesstring[][]Labels for each axis
sizenumber320SVG size
maxnumberautoMaximum value (outer ring)
levelsnumber5Grid ring count
colorsstring[][]Palette override
fillOpacitynumber0.22Polygon fill opacity
strokeWidthnumber2Polygon stroke width
dotsbooleantrueShow vertex dots
dotRadiusnumber3Dot radius
gridShape'polygon' | 'circle''polygon'Grid style
axisLabelsbooleantrueShow axis names
valueLabelsbooleanfalseShow ring values
legendbooleantrueShow legend
startAnglenumber-90First axis angle
animatebooleantrueAnimate in