Charts & Data Visualization Components
Modern, responsive analytics components using pure HTML, CSS, and Vanilla JavaScript. No heavy frameworks.
Dashboard Stat Cards
Premium stat cards with mini sparklines.
<!-- Add charts.css for styles -->
<div class="stat-card-container">
<div class="stat-item">
<div class="chart-subtitle">Total Revenue</div>
<div class="stat-value">$45,231</div>
<div class="stat-change positive">
<i class="fa-solid fa-arrow-trend-up"></i> +12.5%
</div>
</div>
</div>
Sunburst Chart
Radial hierarchy visualization.
Chord Diagram
Visualize data flow between groups.
Stream Graph
Flowing stacked trends over time.
Stacked Area Chart
Multi-series trend visualization with layered data flow.
User Growth
Organic vs Paid vs Referral
Parallel Coordinates
Multi-dimensional comparison.
Box Plot
Distribution and quartile analysis.
Violin Plot
Density distribution chart.
Gantt Chart
Project planning timeline.
Cohort Retention
User retention heatmap.
Forecast Chart
Predicted future growth.
Candlestick + Volume
Professional trading dashboard.
World Analytics Map
Traffic by country.
Waterfall Revenue Chart
Visualize gains and losses across a process.
Treemap Analytics
Hierarchical performance visualization.
Polar Area Chart
Segment-based radial comparison.
Scatter Plot
Relationship between two variables.
Timeline Performance
Milestone-based growth tracking.
Radial Progress Group
Multiple KPI progress indicators.
Sankey Flow Diagram
Visualize user movement between stages.
Speedometer Gauge
Half-circle KPI indicator.
Network Relationship Graph
Visualize connections between nodes.
3D Isometric Bars
Modern dashboard-style visualization.
Multi-Ring KPI Tracker
Nested circular progress for multiple metrics.
KPIs
Multi MetricBenchmark Comparison
Horizontal performance comparison across teams.
Calendar Heatmap
GitHub-style activity visualization.
Financial Candlestick Chart
Modern trading-style market activity chart.
BTC / USD
24 Hour Market Trend
Gradient Bar Chart
Stylized bar chart with gradient-filled bars for visual impact.
<div class="bar-grid">
<div class="bar-node bar-lg red">Q1</div>
<div class="bar-node bar-md blue">Q2</div>
<div class="bar-node bar-sm green">Q3</div>
<div class="bar-node bar-lg orange">Q4</div>
</div>
Line Chart
Animated line chart for trend visualization.
<svg class="line-chart" viewBox="0 0 200 100">
<polyline points="0,80 40,60 80,40 120,50 160,20 200,40" />
</svg>
Pie Chart
Segmented pie chart for distribution.
<div class="pie-chart"></div>
Donut Chart
Ring-style chart for proportional data.
<div class="donut-chart"></div>
Radar Chart
Polygon chart for multi-dimensional data.
<svg class="radar-chart" viewBox="0 0 200 200">
<polygon points="100,20 180,60 160,160 40,160 20,60" />
</svg>
Progress Circle
Circular progress indicator.
<svg class="progress-circle" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="45" />
</svg>
Heatmap Grid
Color-coded grid for intensity visualization.
<svg class="progress-circle" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="45" />
</svg>
Stacked Bar Chart
Layered bars showing category breakdowns.
<div class="stacked-bar">
<div class="segment red" style="width:40%">40%</div>
<div class="segment blue" style="width:30%">30%</div>
<div class="segment green" style="width:30%">30%</div>
</div>
Polar Area Chart
Radial segments for proportional data.
<div class="polar-chart"></div>
Sparkline Chart
Minimal line chart for quick trends.
<svg class="sparkline" viewBox="0 0 200 50">
<polyline points="0,40 40,30 80,20 120,25 160,10 200,20" />
</svg>
Funnel Chart
Step-down funnel for conversion stages.
<div class="funnel">
<div class="funnel-step step1">Stage 1</div>
<div class="funnel-step step2">Stage 2</div>
<div class="funnel-step step3">Stage 3</div>
</div>
Timeline Chart
Sequential events displayed along a line.
Timeline Chart
Sequential events displayed along a line.
Responsive Bar Chart
Dynamic CSS bar chart with JS animation.
Weekly Traffic
Unique visitors over 7 days
<!-- CSS Bar Chart Container --> <div class="chart-card"> <h3 class="chart-title">Weekly Traffic</h3> <div class="bar-chart" id="bar-chart-bars"></div> </div> <!-- See charts.js for injection logic -->
Gradient Donut Chart
CSS Conic-gradient based donut chart.
Device Usage
<div class="donut-container">
<div class="donut-chart" style="background: conic-gradient(#8b5cf6 0% 45%, #06b6d4 45% 75%, #ec4899 75% 100%);">
<div class="donut-hole">
<div class="donut-total">100%</div>
</div>
</div>
</div>
Target Progress Metrics
Animated shimmer progress bars.
Monthly Goals
<div class="progress-item">
<div class="progress-info">
<span>New Signups</span><span>80%</span>
</div>
<div class="progress-track">
<div class="progress-fill" style="width: 80%; background: #06b6d4;"></div>
</div>
</div>
SVG Line Activity Tracker
Interactive smooth SVG line graph.
Server Activity
<svg class="svg-line-chart" viewBox="0 0 400 120"> <path class="svg-line" d="M0,80 Q50,40 100,60 T200,30 T300,70 T400,20"></path> <circle class="svg-point" cx="100" cy="60" r="4"></circle> </svg>
Interactive Area Chart
Smooth SVG area chart with real-time mouse hover tracking.
<div class="chart-card interactive-area-chart">
<div class="area-tooltip">
<span class="tooltip-time">12:00 PM</span>
<span class="tooltip-val">580 Users</span>
</div>
<div class="marker-line"></div>
<svg class="area-svg" viewBox="0 0 500 160">
<path d="M0,160 L0,110 Q100,50 200,90 T400,30 L500,60 L500,160 Z" fill="url(#areaGrad)"></path>
<path d="M0,110 Q100,50 200,90 T400,30 L500,60" fill="none" stroke="#06b6d4" stroke-width="3"></path>
</svg>
</div>
Glassmorphism Pie Chart
Premium frosted glass conic-gradient pie layout with core overlay.
<div class="chart-card glass-pie-card">
<div class="pie-container">
<div class="glass-pie" style="background: conic-gradient(#8b5cf6 0% 45%, #06b6d4 45% 75%, #ec4899 75% 90%, #f59e0b 90% 100%);"></div>
<div class="glass-pie-center">
<span>45%</span>
<span>Chrome</span>
</div>
</div>
</div>
Animated Radar Chart
Concentric SVG pentagon axes with dynamic profile selector triggers.
<svg class="radar-svg" viewBox="0 0 200 200">
<polygon points="100,10 185,72 153,171 47,171 15,72" class="radar-grid"></polygon>
<polygon points="100,30 176,82 121,128 73,128 40,78" class="radar-active-poly"></polygon>
</svg>
Real-Time Analytics Graph
Smooth crawling streaming graph using progressive coordinate injection.
<div class="chart-card real-time-card">
<span class="live-dot-tag"><span class="live-pulse"></span>LIVE</span>
<svg viewBox="0 0 400 120">
<path id="realtime-line-path" fill="none" stroke="#8b5cf6" stroke-width="3"></path>
</svg>
</div>
Heatmap Activity Grid
Interactive calendar grid tracking 364 annual commit contribution details.
<div class="chart-card annual-heatmap-card">
<div class="annual-grid" id="annual-grid"></div>
<div class="heatmap-detail-card">Hover over cells to see activity</div>
</div>
Revenue Split Bars
Compact stacked share bars for channel mix and product splits.
Revenue by Channel
Last 30 days
<div class="chart-card split-card">
<div class="split-row">
<span class="split-label">Direct</span>
<div class="split-track"><div class="split-fill split-cyan" style="width: 42%"></div></div>
<span class="split-value">42%</span>
</div>
</div>
Circular KPI Gauge
Quick performance dial with a bright center readout.
Conversion Health
Pipeline score
<div class="chart-card gauge-card">
<div class="gauge-ring" style="background: conic-gradient(#10b981 0% 78%, rgba(255,255,255,0.08) 78% 100%);">
<div class="gauge-center">
<span class="gauge-value">78%</span>
<span class="gauge-label">On Track</span>
</div>
</div>
</div>
Dual Trend Comparison
Side-by-side line comparison for current and previous period.
Sales Trend
This month vs last month
<svg class="comparison-svg" viewBox="0 0 420 150">
<path d="M0,110 Q60,70 105,82 T210,52 T315,64 T420,28" stroke="#06b6d4" stroke-width="4" fill="none"></path>
<path d="M0,125 Q60,110 105,118 T210,96 T315,104 T420,80" stroke="#8b5cf6" stroke-width="4" fill="none" stroke-dasharray="8 8"></path>
</svg>
Funnel Conversion Flow
Clear step-down funnel for conversions and drop-off analysis.
Signup Funnel
Live conversion overview
<div class="funnel-stack">
<div class="funnel-step step-1"><span>Visits</span><strong>12.4K</strong></div>
<div class="funnel-step step-2"><span>Signups</span><strong>6.8K</strong></div>
</div>
Bubble Insight Matrix
Quick-glance bubble sizing for engagement, impact, and priority.
Engagement Matrix
Audience touchpoints
<div class="bubble-grid">
<div class="bubble-node size-lg cyan">A</div>
<div class="bubble-node size-md purple">B</div>
<div class="bubble-node size-sm green">C</div>
</div>