React Dashboard Development
Production React dashboards with TypeScript: Recharts (AreaChart, BarChart, ScatterChart, RadarChart primary), Nivo (heatmaps, treemaps, Voronoi for data-dense B2B dashboards), Victory (animation-native good for mobile), Chart.js with react-chartjs-2 (legacy). Dashboard patterns: KPI card row + trend chart + breakdown table, date range picker, dimension filter, drill-down interactions as standard.
D3.js Custom Visualisation
When no charting library has the right chart type: D3.js provides SVG element binding, scales (linear, log, ordinal, time), axes, transitions (smooth data updates), layouts (force simulation for network graphs, treemap, chord diagram, Sankey). ClickMasters uses D3.js for: network/graph visualisations, geospatial visualisations (custom map projections, choropleth), financial charts (candlestick, waterfall, tornado), any chart type not in standard libraries.
Real-Time Dashboards
Dashboards that update as data changes: WebSocket connection (new data pushed in real time no polling), Server-Sent Events (simpler than WebSocket for one-way data push live metrics, leaderboards), TanStack Query with short polling (5-second refresh for near-real-time). Use cases: operations monitoring, live sales performance, real-time customer-facing analytics.
Embedded Chart Components
Customer-facing data visualisation embedded in SaaS products: chart components as React component library (TypeScript props, theming via CSS variables), Recharts or Nivo as rendering engine (no BI tool dependency), data fetching from product's own API, performance optimisation (WebWorker for heavy transformations, canvas rendering for charts with 100,000+ data points via ECharts or Vega-Lite).
Data Storytelling & Scrollytelling
Long-form data narratives with interactive charts: scrollytelling (chart updates as user scrolls through data story annual reports, research presentations), annotated chart design (callouts highlighting key data points, contextual annotations, trend indicators), print-quality chart export (PNG/SVG/PDF from React charts). Libraries: Scrollama (scrollytelling), html2canvas (capture React components as images), jsPDF (generate PDF reports).