building-webapp-data-visualization
Installation
SKILL.md
Data Visualization
When to Use
Use this skill when:
- Adding charts (donut, pie, bar, line, area) to a dashboard or analytics page
- Displaying KPI/metric stat cards with trend indicators
- Building a dashboard layout with mixed chart types and summary cards
Step 1 — Determine the visualization type
Identify what the user needs:
- Donut / pie chart — categorical breakdown (e.g. issue types, status distribution)
- Bar chart — comparison across categories or time periods
- Line / area chart — trends over time
- Stat card — single KPI metric with optional trend indicator
- Combined dashboard — stat cards + one or more charts
If unclear, ask:
"What data should the chart display, and would a donut chart, bar chart, line chart, or stat cards work best?"
Step 2 — Install dependencies
All chart types in this skill use recharts. Install once from the web app directory:
npm install recharts
Recharts is built on D3 and provides declarative React components. No additional CSS is needed.
Step 3 — Choose implementation path
Read the corresponding guide:
- Bar chart — read
implementation/bar-line-chart.md(categorical data) - Line / area chart — read
implementation/bar-line-chart.md(time-series data) - Donut / pie chart — read
implementation/donut-chart.md - Stat card with trend — read
implementation/stat-card.md - Dashboard layout — read
implementation/dashboard-layout.md
Verification
Before completing:
- Chart renders with correct data and colors.
- Chart is responsive (resizes with container).
- Legend labels match the data categories.
- Stat card trends display correct positive/negative indicators.
- Run from the web app directory:
cd force-app/main/default/webapplications/<appName> && npm run lint && npm run build
- Lint: MUST result in 0 errors.
- Build: MUST succeed.
Weekly Installs
4
Repository
forcedotcom/afv-libraryGitHub Stars
202
First Seen
Mar 23, 2026
Security Audits