Pie + Doughnut
Pie charts visualize proportional breakdowns where the parts sum to a meaningful whole. Doughnut charts are pies with a center cutout — same data shape, different visual emphasis.
When to use
For 2-7 categorical slices that together represent 100% of something. Beyond 7 slices the chart becomes hard to read; switch to a bar chart sorted by value.
Basic Example — Traffic sources
Traffic-source breakdown (last 30 days)
Doughnut — Plan distribution
Active subscribers by plan
Real-world recipe — Attribution funnel
@php
$attribution = \App\Models\Lead::query()
->selectRaw('attribution_source, COUNT(*) as count')
->where('converted_at', '>=', now()->subQuarter())
->groupBy('attribution_source')
->orderByDesc('count')
->pluck('count', 'attribution_source');
@endphp
<x-wirekit-chart
type="doughnut"
:labels="$attribution->keys()->all()"
:datasets="[['data' => $attribution->values()->all()]]"
height="320px"
aria-label="Lead attribution by source for the last quarter"
/>
See Also
- Bar charts for breakdowns with > 7 categories
- ApexCharts pie + donut demos for monochrome / patterned / image-fill variants
Design Tokens
See Chart.js adapter — Design Tokens for the color, typography, and grid tokens shared across every Chart.js demo.