mirror of
https://github.com/forcedotcom/afv-library.git
synced 2026-07-30 11:19:27 +08:00
feat: using-webapp-salesforce-data skill and skill validation updates Consolidate webapp data access guidance into using-webapp-salesforce-data. Add js-yaml-based frontmatter parsing and plain-scalar description checks in validate-skills. Update dependent skills, samples, and package metadata. Made-with: Cursor
2.3 KiB
2.3 KiB
| name | description |
|---|---|
| building-webapp-data-visualization | Adds data visualization components (charts, stat cards, KPI metrics) to React pages using Recharts. Use when the user asks to add a chart, graph, donut chart, pie chart, bar chart, stat card, KPI metric, dashboard visualization, or analytics component to the web application. |
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.