Line
ApexCharts renders line charts via SVG with built-in tooltips, hover-states, and smooth-curve interpolation. Compared to Chart.js it ships polished defaults; compared to its own Apex baseline, WireKit's adapter overlays the active CSS-variable theme automatically.
When to use
Continuous trends. For categorical comparisons reach for bar charts; for cumulative breakdowns use area charts.
Basic Example — Daily Active Users with smooth curve
Multi-series — Latency percentiles
Step variant
<x-wirekit-chart
type="line"
:labels="['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']"
:datasets="[['label' => 'Pricing tier', 'data' => [9, 9, 19, 19, 19, 49, 49]]]"
:options="['stroke' => ['curve' => 'stepline', 'width' => 2]]"
/>
stroke.curve = 'stepline' produces a horizontal-then-vertical step. ApexCharts also supports 'straight' (no curve) and 'smooth' (default).
Real-world recipe — Eloquent + multi-tenant DAU
@php
$tenants = \App\Models\Tenant::query()->whereIn('id', [1, 2, 3])->get();
$days = collect(range(0, 29))->map(fn ($i) => now()->startOfDay()->subDays(29 - $i));
$datasets = $tenants->map(fn ($t) => [
'label' => $t->name,
'data' => $days->map(fn ($d) => $t->activeUsersOn($d))->all(),
])->all();
$labels = $days->map(fn ($d) => $d->format('M j'))->all();
@endphp
<x-wirekit-chart
type="line"
:labels="$labels"
:datasets="$datasets"
aria-label="Daily active users across tenants"
/>
License note
ApexCharts is non-MIT — see the License section on the Chart overview page and apexcharts.com/license for the full terms.
See Also
- Area charts for filled-line variants
- Streaming for live wire:streaming updates
- Chart.js line demos on the alternative adapter
Design Tokens
See ApexCharts adapter — Design Tokens for the color, typography, and grid tokens shared across every ApexCharts demo.