TerraFluent.Chart.Reporting

A live visual catalogue of every chart type and feature — all rendered as self-contained SVG.

01 — Line Chart

Single-series animated line chart with monthly visitors data.

Monthly Website Visitors — Jan – Dec 2025 Monthly Website Visitors — Jan – Dec 2025 — Series: Visitors. Categories: Jan to Dec. Values range from 12.4k to 25.1k. Monthly Website Visitors Jan – Dec 2025 0 5k 10k 15k 20k 25k Visitors Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Month Visitors: 12.4k Visitors: 14.8k Visitors: 16.2k Visitors: 18.5k Visitors: 21k Visitors: 19.8k Visitors: 22.3k Visitors: 25.1k Visitors: 23.7k Visitors: 20.4k Visitors: 17.9k Visitors: 15.6k Visitors terrafluent.dev terrafluent.dev

02 — Multi-Series Line

Three lines (Revenue, Cost, Profit).

Revenue vs Cost vs Profit — Quarterly — FY 2025 Revenue vs Cost vs Profit — Quarterly — FY 2025 — Series: Revenue, Cost, Profit. Categories: Q1, Q2, Q3, Q4. Values range from 110 to 480. Revenue vs Cost vs Profit Quarterly — FY 2025 0 100 200 300 400 USD (thousands) Q1 Q2 Q3 Q4 Quarter Revenue: 320 Revenue: 410 Revenue: 390 Revenue: 480 Cost: 210 Cost: 260 Cost: 245 Cost: 290 Profit: 110 Profit: 150 Profit: 145 Profit: 190 Revenue Cost Profit terrafluent.dev terrafluent.dev

03 — Area Chart

Filled area chart showing daily active users over 10 days.

Daily Active Users — Last 10 days Daily Active Users — Last 10 days — Series: Active Users. Categories: Mon to Wed. Values range from 2.9k to 7.2k. Daily Active Users Last 10 days 0 1k 2k 3k 4k 5k 6k 7k Users Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Day Active Users: 4.2k Active Users: 5.1k Active Users: 4.8k Active Users: 6.3k Active Users: 7.2k Active Users: 3.8k Active Users: 2.9k Active Users: 5.5k Active Users: 6.1k Active Users: 6.8k Active Users terrafluent.dev terrafluent.dev

04 — Column Chart

Single-series column chart — product sales by category.

Product Sales by Category — FY 2025 Annual Totals Product Sales by Category — FY 2025 Annual Totals — Series: Units Sold. Categories: Electronics to Toys. Values range from 2.8k to 8.4k. Product Sales by Category FY 2025 Annual Totals 0 2k 4k 6k 8k Units Sold Electronics Clothing Books Home Sports Toys Category Units Sold: 8.4k Units Sold: 5.2k Units Sold: 3.1k Units Sold: 6.7k Units Sold: 4.3k Units Sold: 2.8k Units Sold terrafluent.dev terrafluent.dev

05 — Grouped Columns

Two column series side-by-side for Budget vs Actual spend.

Budget vs Actual Spend — Departmental — H1 2025 Budget vs Actual Spend — Departmental — H1 2025 — Series: Budget, Actual. Categories: Engineering to HR. Values range from 108 to 500. Budget vs Actual Spend Departmental — H1 2025 0 100 200 300 400 500 USD (thousands) Engineering Marketing Sales Operations HR Department Budget: 500 Budget: 200 Budget: 350 Budget: 280 Budget: 120 Actual: 470 Actual: 230 Actual: 310 Actual: 295 Actual: 108 Budget Actual terrafluent.dev terrafluent.dev

06 — Pie Chart

Pie chart with legend showing market share by vendor.

Market Share by Vendor — Global — Q4 2025 Market Share by Vendor — Global — Q4 2025 — Series: Market Share. Categories: TerraFluent, Competitor A, Competitor B, Others. Values range from 14 to 38. Market Share by Vendor Global — Q4 2025 38% 27% 21% 14% TerraFluent: 38 Competitor A: 27 Competitor B: 21 Others: 14 TerraFluent Competitor A Competitor B Others terrafluent.dev terrafluent.dev

07 — Spline Chart

Smooth spline curves — temperature trends for three cities.

Temperature Trends — Daily avg °C — Summer 2025 Temperature Trends — Daily avg °C — Summer 2025 — Series: London, Madrid, Helsinki. Categories: W1 to W8. Values range from 14 to 40. Temperature Trends Daily avg °C — Summer 2025 0 10 20 30 40 Temperature (°C) W1 W2 W3 W4 W5 W6 W7 W8 Week London: 18 London: 20 London: 22 London: 25 London: 27 London: 24 London: 21 London: 19 Madrid: 28 Madrid: 31 Madrid: 34 Madrid: 38 Madrid: 40 Madrid: 37 Madrid: 33 Madrid: 30 Helsinki: 14 Helsinki: 16 Helsinki: 18 Helsinki: 20 Helsinki: 22 Helsinki: 21 Helsinki: 17 Helsinki: 14 London Madrid Helsinki terrafluent.dev terrafluent.dev

08 — Mixed Line + Area

Area series (Volume) combined with a Line series (Price).

Stock Price & Volume — TFCR — Last 8 Weeks Stock Price & Volume — TFCR — Last 8 Weeks — Series: Volume, Price. Categories: W1 to W8. Values range from 41 to 1.6k. Stock Price & Volume TFCR — Last 8 Weeks 0 200 400 600 800 1k 1.2k 1.4k 1.6k Price / Volume W1 W2 W3 W4 W5 W6 W7 W8 Week Volume: 1.2k Volume: 980 Volume: 1.5k Volume: 1.1k Volume: 1.6k Volume: 1.4k Volume: 900 Volume: 1.3k Price: 42 Price: 44 Price: 41 Price: 46 Price: 49 Price: 47 Price: 43 Price: 48 Volume Price terrafluent.dev terrafluent.dev

09 — Static Mode (PDF / Email)

SvgMode.Static — no CSS hover rules, no embedded JS.

Annual Report — Revenue Summary — Static SVG — safe for PDF and email Annual Report — Revenue Summary — Static SVG — safe for PDF and email — Series: Revenue, Target. Categories: Q1, Q2, Q3, Q4. Values range from 300 to 480. Annual Report — Revenue Summary Static SVG — safe for PDF and email 0 100 200 300 400 Revenue ($k) Q1 Q2 Q3 Q4 Revenue Target terrafluent.dev terrafluent.dev

10 — Interactive Mode (Browser)

SvgMode.Interactive — CSS hover tooltips + embedded JS.

Interactive Sales Dashboard — Hover over data points · Click to highlight Interactive Sales Dashboard — Hover over data points · Click to highlight — Series: Online Sales, In-Store Sales, Total. Categories: Jan to Jun. Values range from 140 to 505. Interactive Sales Dashboard Hover over data points · Click to highlight 0 100 200 300 400 500 USD (thousands) Jan Feb Mar Apr May Jun Month Online Sales: 180 Online Sales: 210 Online Sales: 190 Online Sales: 260 Online Sales: 310 Online Sales: 280 In-Store Sales: 140 In-Store Sales: 160 In-Store Sales: 175 In-Store Sales: 200 In-Store Sales: 195 In-Store Sales: 220 Total: 320 Total: 370 Total: 365 Total: 460 Total: 505 Total: 500 Online Sales In-Store Sales Total terrafluent.dev terrafluent.dev

11 — True Spline (Bézier)

Catmull-Rom cubic Bézier curves.

Smooth Spline — Catmull-Rom Bézier — ChartType.Spline uses cubic Bézier control points Smooth Spline — Catmull-Rom Bézier — ChartType.Spline uses cubic Bézier control points — Series: London, Madrid, Helsinki. Categories: W1 to W8. Values range from 14 to 40. Smooth Spline — Catmull-Rom Bézier ChartType.Spline uses cubic Bézier control points 0 10 20 30 40 Temperature (°C) W1 W2 W3 W4 W5 W6 W7 W8 Week London: 18 London: 20 London: 22 London: 25 London: 27 London: 24 London: 21 London: 19 Madrid: 28 Madrid: 31 Madrid: 34 Madrid: 38 Madrid: 40 Madrid: 37 Madrid: 33 Madrid: 30 Helsinki: 14 Helsinki: 16 Helsinki: 18 Helsinki: 20 Helsinki: 22 Helsinki: 21 Helsinki: 17 Helsinki: 14 London Madrid Helsinki terrafluent.dev terrafluent.dev

12 — Horizontal Bar Chart

ChartType.Bar — bars grow left-to-right.

Population by City — Horizontal Bar — ChartType.Bar Population by City — Horizontal Bar — ChartType.Bar — Series: Population (M). Categories: Tokyo to Cairo. Values range from 21.3 to 37.4. Population by City Horizontal Bar — ChartType.Bar 0 10 20 30 40 Tokyo Delhi Shanghai São Paulo Mexico City Cairo Population (M) Population (M): 37.4 Population (M): 32.9 Population (M): 27.1 Population (M): 22.4 Population (M): 21.9 Population (M): 21.3 Population (M) terrafluent.dev terrafluent.dev

13 — Scatter Chart

ChartType.Scatter — dots only, no connecting line.

Height vs Weight Correlation — ChartType.Scatter — dots only, no connecting line Height vs Weight Correlation — ChartType.Scatter — dots only, no connecting line — Series: Group A, Group B. Values range from 43 to 80. Height vs Weight Correlation ChartType.Scatter — dots only, no connecting line 0 20 40 60 80 Value Index Group A: 62 Group A: 58 Group A: 74 Group A: 55 Group A: 80 Group A: 67 Group A: 71 Group A: 59 Group A: 77 Group A: 63 Group B: 45 Group B: 52 Group B: 61 Group B: 48 Group B: 57 Group B: 70 Group B: 43 Group B: 65 Group B: 53 Group B: 68 Group A Group B terrafluent.dev terrafluent.dev

14 — Animated Column (SMIL)

Bars grow from baseline on load via SMIL.

Quarterly Revenue — Grow Animation — Bars animate from baseline on load (SMIL <animate>) Quarterly Revenue — Grow Animation — Bars animate from baseline on load (SMIL <animate>) — Series: 2024, 2025. Categories: Q1, Q2, Q3, Q4. Values range from 310 to 540. Quarterly Revenue — Grow Animation Bars animate from baseline on load (SMIL <animate>) 0 100 200 300 400 500 Revenue ($k) Q1 Q2 Q3 Q4 Quarter 2024: 310 2024: 390 2024: 420 2024: 510 2025: 340 2025: 430 2025: 460 2025: 540 2024 2025 terrafluent.dev terrafluent.dev

15 — Dark Theme

ChartTheme.Dark — navy background, light text.

Server Throughput — Dark theme — browser / dashboard use Server Throughput — Dark theme — browser / dashboard use — Series: API, Cache. Categories: 00 to 24. Values range from 310 to 1.8k. Server Throughput Dark theme — browser / dashboard use 0 500 1k 1.5k Req/s 00 04 08 12 16 20 24 Hour API: 820 API: 430 API: 1.2k API: 1.8k API: 1.7k API: 1.1k API: 640 Cache: 600 Cache: 310 Cache: 900 Cache: 1.3k Cache: 1.2k Cache: 850 Cache: 480 API Cache terrafluent.dev terrafluent.dev

16 — Pastel Theme

ChartTheme.Pastel — soft off-white background.

Monthly Sales — Pastel theme — soft presentation style Monthly Sales — Pastel theme — soft presentation style — Series: Product A, Product B. Categories: Jan to Jun. Values range from 290 to 600. Monthly Sales Pastel theme — soft presentation style 0 100 200 300 400 500 600 Units Jan Feb Mar Apr May Jun Product A: 420 Product A: 380 Product A: 510 Product A: 490 Product A: 560 Product A: 600 Product B: 310 Product B: 290 Product B: 370 Product B: 400 Product B: 430 Product B: 450 Product A Product B terrafluent.dev terrafluent.dev

17 — Data Labels

ShowDataLabels — values rendered on bars and line points.

Budget vs Actual — with Data Labels — ShowDataLabels on column series Budget vs Actual — with Data Labels — ShowDataLabels on column series — Series: Budget, Actual. Categories: Eng to HR. Values range from 108 to 500. Budget vs Actual — with Data Labels ShowDataLabels on column series 0 100 200 300 400 500 USD ($k) Eng Mktg Sales Ops HR 500 200 350 280 120 470 230 310 295 108 Budget: 500 Budget: 200 Budget: 350 Budget: 280 Budget: 120 Actual: 470 Actual: 230 Actual: 310 Actual: 295 Actual: 108 Budget Actual terrafluent.dev terrafluent.dev

18 — Donut Chart

Pie chart with DonutHolePercent = 0.55 creating a donut hole.

Revenue by Region — Donut — DonutHolePercent = 0.55 · DonutCenter shows auto total Revenue by Region — Donut — DonutHolePercent = 0.55 · DonutCenter shows auto total — Series: Revenue %. Categories: North America, Europe, Asia-Pacific, Rest of World. Values range from 8 to 42. Revenue by Region — Donut DonutHolePercent = 0.55 · DonutCenter shows auto total Total 100 42% 28% 22% 8% North America: 42 Europe: 28 Asia-Pacific: 22 Rest of World: 8 North America Europe Asia-Pacific Rest of World terrafluent.dev terrafluent.dev

19 — Stacked Columns (Normal)

Stacking.Normal — bars are stacked so totals are visible.

Revenue Stack — Normal — Stacking.Normal — see cumulative totals clearly Revenue Stack — Normal — Stacking.Normal — see cumulative totals clearly — Series: Product A, Product B, Product C. Categories: Q1, Q2, Q3, Q4. Values range from 90 to 280. Revenue Stack — Normal Stacking.Normal — see cumulative totals clearly 0 50 100 150 200 250 USD ($k) Q1 Q2 Q3 Q4 Product A: 180 Product A: 220 Product A: 240 Product A: 280 Product B: 140 Product B: 160 Product B: 175 Product B: 200 Product C: 90 Product C: 110 Product C: 130 Product C: 150 Product A Product B Product C terrafluent.dev terrafluent.dev

20 — Stacked Columns (100 %)

Stacking.Percent — each column normalised to 100 %.

Revenue Mix — 100 % Stacked — Stacking.Percent — proportional contribution per quarter Revenue Mix — 100 % Stacked — Stacking.Percent — proportional contribution per quarter — Series: Product A, Product B, Product C. Categories: Q1, Q2, Q3, Q4. Values range from 90 to 280. Revenue Mix — 100 % Stacked Stacking.Percent — proportional contribution per quarter 0% 25% 50% 75% 100% % Q1 Q2 Q3 Q4 43.9% 44.9% 44.04% 44.44% 34.15% 32.65% 32.11% 31.75% 21.95% 22.45% 23.85% 23.81% Product A: 43.9 Product A: 44.9 Product A: 44.04 Product A: 44.44 Product B: 34.15 Product B: 32.65 Product B: 32.11 Product B: 31.75 Product C: 21.95 Product C: 22.45 Product C: 23.85 Product C: 23.81 Product A Product B Product C terrafluent.dev terrafluent.dev

21 — Stacked Area

Stacking.Normal on Area series.

Monthly Traffic by Channel — Stacking.Normal on Area — cumulative contributions Monthly Traffic by Channel — Stacking.Normal on Area — cumulative contributions — Series: Organic, Direct, Referral. Categories: Jan to Dec. Values range from 400 to 2.3k. Monthly Traffic by Channel Stacking.Normal on Area — cumulative contributions 0 500 1k 1.5k 2k Sessions Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Month Organic: 1.2k Organic: 1.4k Organic: 1.5k Organic: 1.7k Organic: 1.9k Organic: 2.1k Organic: 2.3k Organic: 2.2k Organic: 2k Organic: 1.8k Organic: 1.6k Organic: 1.4k Direct: 800 Direct: 850 Direct: 900 Direct: 950 Direct: 1k Direct: 1.1k Direct: 1.2k Direct: 1.2k Direct: 1.1k Direct: 950 Direct: 850 Direct: 750 Referral: 400 Referral: 420 Referral: 440 Referral: 480 Referral: 520 Referral: 560 Referral: 600 Referral: 580 Referral: 540 Referral: 500 Referral: 460 Referral: 420 Organic Direct Referral terrafluent.dev terrafluent.dev

22 — Secondary Y-Axis

WithYAxis2() — columns on left axis, line on right axis.

Revenue & Profit Margin — WithYAxis2() — columns on left axis, line on right axis Revenue & Profit Margin — WithYAxis2() — columns on left axis, line on right axis — Series: Revenue, Margin %. Categories: Q1 2024 to Q4 2025. Values range from 22 to 540. Revenue & Profit Margin WithYAxis2() — columns on left axis, line on right axis 0 100 200 300 400 500 Revenue ($k) Q1 2024 Q2 2024 Q3 2024 Q4 2024 Q1 2025 Q2 2025 Q3 2025 Q4 2025 Quarter 0 10 20 30 40 50 Margin (%) Revenue: 310 Revenue: 390 Revenue: 420 Revenue: 510 Revenue: 340 Revenue: 430 Revenue: 460 Revenue: 540 Margin %: 22 Margin %: 28 Margin %: 25 Margin %: 31 Margin %: 24 Margin %: 32 Margin %: 30 Margin %: 35 Revenue Margin % terrafluent.dev terrafluent.dev

23 — Plot Bands & Reference Lines

YAxis.PlotBands and YAxis.PlotLines.

Server Response Time — YAxis.PlotBands / PlotLines — target zones and thresholds Server Response Time — YAxis.PlotBands / PlotLines — target zones and thresholds — Series: p50, p99. Categories: 00 to 22. Values range from 72 to 780. Server Response Time YAxis.PlotBands / PlotLines — target zones and thresholds 0 200 400 600 ms 00 02 04 06 08 10 12 14 16 18 20 22 Hour Good Acceptable SLA limit p50: 85 p50: 78 p50: 72 p50: 90 p50: 145 p50: 220 p50: 310 p50: 280 p50: 195 p50: 160 p50: 130 p50: 105 p99: 210 p99: 185 p99: 170 p99: 240 p99: 420 p99: 610 p99: 780 p99: 720 p99: 490 p99: 380 p99: 290 p99: 230 p50 p99 terrafluent.dev terrafluent.dev

24 — Waterfall Chart

ChartType.Waterfall — incremental running-total chart.

Annual Cash Flow Analysis — Waterfall — cumulative P&L Annual Cash Flow Analysis — Waterfall — cumulative P&L — Series: P&L. Categories: Opening to Net Profit. Values range from -450 to 980. Annual Cash Flow Analysis Waterfall — cumulative P&L -400 -200 0 200 400 600 800 USD ($k) Opening Revenue COGS Gross Profit OpEx EBITDA Tax Net Profit P&L: 500 P&L: 800 P&L: -320 P&L: 980 P&L: -450 P&L: 530 P&L: -120 P&L: 410 P&L terrafluent.dev terrafluent.dev

25 — Gauge / Radial Chart

ChartType.Gauge — semi-circular dial.

Server CPU Utilisation — Gauge / Radial — single-value semi-circular dial Server CPU Utilisation — Gauge / Radial — single-value semi-circular dial — Series: CPU %. Values range from 67 to 67. Server CPU Utilisation Gauge / Radial — single-value semi-circular dial 67 CPU % 0 100 CPU %: 67 CPU % terrafluent.dev terrafluent.dev

26 — X-Axis Label Rotation

Axis.LabelRotation = -45 — diagonal labels.

Monthly Sales by Product — XAxis.LabelRotation = -45 — diagonal labels Monthly Sales by Product — XAxis.LabelRotation = -45 — diagonal labels — Series: Q1, Q2. Categories: Premium Enterprise Suite to Integration Gateway. Values range from 210 to 530. Monthly Sales by Product XAxis.LabelRotation = -45 — diagonal labels 0 100 200 300 400 500 Units Premium Enterprise Suite Developer Toolkit Pro Analytics Dashboard Integration Gateway Product Q1: 420 Q1: 380 Q1: 510 Q1: 290 Q1: 340 Q1: 210 Q1: 480 Q2: 460 Q2: 410 Q2: 530 Q2: 310 Q2: 380 Q2: 240 Q2: 520 Q1 Q2 terrafluent.dev terrafluent.dev

27 — Data Label Showcase

DataLabel: FontSize · Format — three distinct styles on one chart.

Data Label Feature Showcase — Per-series: FontSize · Format Data Label Feature Showcase — Per-series: FontSize · Format — Series: Revenue, Expenses, Profit. Categories: Q1, Q2, Q3, Q4. Values range from 130 to 510. Data Label Feature Showcase Per-series: FontSize · Format 0 100 200 300 400 500 Value ($k) Q1 Q2 Q3 Q4 Quarter $310k $420k $385k $510k $180k $210k $195k $240k +130k +210k +190k +270k Revenue: 310 Revenue: 420 Revenue: 385 Revenue: 510 Expenses: 180 Expenses: 210 Expenses: 195 Expenses: 240 Profit: 130 Profit: 210 Profit: 190 Profit: 270 Revenue Expenses Profit terrafluent.dev terrafluent.dev

28 — Pie — Label Placement

DataLabelRadius: inside, at edge, and outside with connector.

Pie — Data Label Placement — DataLabelRadius: 0.6 (inside) · 1.0 (edge) · 1.25 (outside + connector) Pie — Data Label Placement — DataLabelRadius: 0.6 (inside) · 1.0 (edge) · 1.25 (outside + connector) — Series: Share. Categories: North America to Rest of World. Values range from 7 to 38. Pie — Data Label Placement DataLabelRadius: 0.6 (inside) · 1.0 (edge) · 1.25 (outside + connector) 38% 24% 20% 11% 7% North America: 38 Europe: 24 Asia-Pacific: 20 Lat. America: 11 Rest of World: 7 North America Europe Asia-Pacific Lat. America Rest of World terrafluent.dev terrafluent.dev

29 — Legend — Vertical Right

LegendBuilder: Vertical() · AlignRight() · SymbolRadius.

Revenue vs Cost vs Profit — Legend: Vertical · AlignRight · circular swatches Revenue vs Cost vs Profit — Legend: Vertical · AlignRight · circular swatches — Series: Revenue, Cost, Profit. Categories: Q1, Q2, Q3, Q4. Values range from 110 to 480. Revenue vs Cost vs Profit Legend: Vertical · AlignRight · circular swatches 0 100 200 300 400 USD ($k) Q1 Q2 Q3 Q4 Quarter Revenue: 320 Revenue: 410 Revenue: 390 Revenue: 480 Cost: 210 Cost: 260 Cost: 245 Cost: 290 Profit: 110 Profit: 150 Profit: 145 Profit: 190 Revenue Cost Profit terrafluent.dev terrafluent.dev

30 — Legend — Top Center

LegendBuilder: AtTop() · AlignCenter() · Horizontal() · Padding.

Monthly Traffic by Channel — Legend: AtTop · AlignCenter · Horizontal · Padding Monthly Traffic by Channel — Legend: AtTop · AlignCenter · Horizontal · Padding — Series: Organic, Direct, Referral. Categories: Jan to Dec. Values range from 400 to 2.3k. Monthly Traffic by Channel Legend: AtTop · AlignCenter · Horizontal · Padding Organic Direct Referral 0 500 1k 1.5k 2k Sessions Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Month Organic: 1.2k Organic: 1.4k Organic: 1.5k Organic: 1.7k Organic: 1.9k Organic: 2.1k Organic: 2.3k Organic: 2.2k Organic: 2k Organic: 1.8k Organic: 1.6k Organic: 1.4k Direct: 800 Direct: 850 Direct: 900 Direct: 950 Direct: 1k Direct: 1.1k Direct: 1.2k Direct: 1.2k Direct: 1.1k Direct: 950 Direct: 850 Direct: 750 Referral: 400 Referral: 420 Referral: 440 Referral: 480 Referral: 520 Referral: 560 Referral: 600 Referral: 580 Referral: 540 Referral: 500 Referral: 460 Referral: 420 terrafluent.dev terrafluent.dev

31 — Legend — Bottom Left

LegendBuilder: AtBottom() · AlignLeft() · SymbolSize · Offset.

Budget vs Actual vs Forecast — Legend: AtBottom · AlignLeft · large symbols · pixel offset Budget vs Actual vs Forecast — Legend: AtBottom · AlignLeft · large symbols · pixel offset — Series: Budget, Actual, Forecast. Categories: Engineering to HR. Values range from 108 to 500. Budget vs Actual vs Forecast Legend: AtBottom · AlignLeft · large symbols · pixel offset 0 100 200 300 400 500 USD ($k) Engineering Marketing Sales Operations HR Department Budget: 500 Budget: 200 Budget: 350 Budget: 280 Budget: 120 Actual: 470 Actual: 230 Actual: 310 Actual: 295 Actual: 108 Forecast: 490 Forecast: 215 Forecast: 330 Forecast: 290 Forecast: 115 Budget Actual Forecast terrafluent.dev terrafluent.dev

32 — Column — Border & Corner Radius

Series.BorderWidth · BorderRadius per column series.

Series Formatting — Border & Corner Radius — BorderWidth · BorderRadius applied independently per column series Series Formatting — Border & Corner Radius — BorderWidth · BorderRadius applied independently per column series — Series: Revenue, Cost, Profit. Categories: Q1, Q2, Q3, Q4. Values range from 110 to 480. Series Formatting — Border & Corner Radius BorderWidth · BorderRadius applied independently per column series 0 100 200 300 400 Value ($k) Q1 Q2 Q3 Q4 Revenue: 320 Revenue: 410 Revenue: 390 Revenue: 480 Cost: 210 Cost: 260 Cost: 245 Cost: 290 Profit: 110 Profit: 150 Profit: 145 Profit: 190 Revenue Cost Profit terrafluent.dev terrafluent.dev

33 — Scatter — Marker Borders

Series.BorderWidth on scatter dot markers.

Scatter — Custom Marker Borders — Series.BorderWidth on scatter dot markers Scatter — Custom Marker Borders — Series.BorderWidth on scatter dot markers — Series: Group A, Group B. Values range from 43 to 80. Scatter — Custom Marker Borders Series.BorderWidth on scatter dot markers 30 40 50 60 70 80 90 Value Index Group A: 62 Group A: 58 Group A: 74 Group A: 55 Group A: 80 Group A: 67 Group A: 71 Group A: 59 Group A: 77 Group A: 63 Group B: 45 Group B: 52 Group B: 61 Group B: 48 Group B: 57 Group B: 70 Group B: 43 Group B: 65 Group B: 53 Group B: 68 Group A Group B terrafluent.dev terrafluent.dev

34 — Area — Fill Opacity

Series.FillOpacity: 0.15 · 0.40 · 0.70 — three overlapping area series.

Area — Fill Opacity — Series.FillOpacity: 0.15 (Organic) · 0.40 (Direct) · 0.70 (Referral) Area — Fill Opacity — Series.FillOpacity: 0.15 (Organic) · 0.40 (Direct) · 0.70 (Referral) — Series: Organic, Direct, Referral. Categories: Jan to Dec. Values range from 400 to 2.3k. Area — Fill Opacity Series.FillOpacity: 0.15 (Organic) · 0.40 (Direct) · 0.70 (Referral) 0 500 1k 1.5k 2k Sessions Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Month Organic: 1.2k Organic: 1.4k Organic: 1.5k Organic: 1.7k Organic: 1.9k Organic: 2.1k Organic: 2.3k Organic: 2.2k Organic: 2k Organic: 1.8k Organic: 1.6k Organic: 1.4k Direct: 800 Direct: 850 Direct: 900 Direct: 950 Direct: 1k Direct: 1.1k Direct: 1.2k Direct: 1.2k Direct: 1.1k Direct: 950 Direct: 850 Direct: 750 Referral: 400 Referral: 420 Referral: 440 Referral: 480 Referral: 520 Referral: 560 Referral: 600 Referral: 580 Referral: 540 Referral: 500 Referral: 460 Referral: 420 Organic Direct Referral terrafluent.dev terrafluent.dev

35 — Tooltip — Custom Style

TooltipBuilder: FontSize · Padding · Format · TransitionDuration.

Tooltip — Custom Style — TooltipBuilder: FontSize · Padding · Format · TransitionDuration Tooltip — Custom Style — TooltipBuilder: FontSize · Padding · Format · TransitionDuration — Series: Revenue, Expenses, Profit. Categories: Q1, Q2, Q3, Q4. Values range from 110 to 480. Tooltip — Custom Style TooltipBuilder: FontSize · Padding · Format · TransitionDuration 0 100 200 300 400 USD ($k) Q1 Q2 Q3 Q4 Quarter Revenue: $320k Revenue: $410k Revenue: $390k Revenue: $480k Expenses: $210k Expenses: $260k Expenses: $245k Expenses: $290k Profit: $110k Profit: $150k Profit: $145k Profit: $190k Revenue Expenses Profit terrafluent.dev terrafluent.dev

36 — Tooltip — No Arrow

TooltipBuilder: HideArrow() · custom Format template.

Tooltip — No Arrow — HideArrow() · custom Format · fast transition Tooltip — No Arrow — HideArrow() · custom Format · fast transition — Series: Organic, Paid. Categories: Jan to Jun. Values range from 1.8 to 6. Tooltip — No Arrow HideArrow() · custom Format · fast transition 0 1 2 3 4 5 6 Sessions (k) Jan Feb Mar Apr May Jun Month Organic — 4.2k sessions Organic — 4.8k sessions Organic — 5.1k sessions Organic — 5.6k sessions Organic — 6k sessions Organic — 5.7k sessions Paid — 1.8k sessions Paid — 2.1k sessions Paid — 1.9k sessions Paid — 2.4k sessions Paid — 2.8k sessions Paid — 2.6k sessions Organic Paid terrafluent.dev terrafluent.dev

37 — Donut — Center Label

DonutCenter: auto total · title caption · font size.

Donut — Center Label Showcase — DonutCenter: auto total · title caption · FontSize Donut — Center Label Showcase — DonutCenter: auto total · title caption · FontSize — Series: Deployment Mix. Categories: Cloud, On-Premise, Hybrid, Managed Service. Values range from 10 to 45. Donut — Center Label Showcase DonutCenter: auto total · title caption · FontSize Total % 100 45% 25% 20% 10% Cloud: 45% On-Premise: 25% Hybrid: 20% Managed Service: 10% Cloud On-Premise Hybrid Managed Service terrafluent.dev terrafluent.dev

38 — Monthly Sales — USD Donut

Donut chart with USD data labels and DonutCenter total.

Monthly Sales by Product Line — April 2025 — Total sales in center Monthly Sales by Product Line — April 2025 — Total sales in center — Series: Sales. Categories: Software to Training. Values range from 75 to 485. Monthly Sales by Product Line April 2025 — Total sales in center Total Sales $1.3M $37.31k $24.62k $21.15k $11.15k $5.77k Software: $485k Hardware: $320k Services: $275k Support: $145k Training: $75k Software Hardware Services Support Training terrafluent.dev terrafluent.dev

39 — Data Ring — KPI

ChartType.DataRing — full 360° progress ring.

Q2 2025 — Customer Satisfaction — DataRing: sweep-in animation · centre value · title caption Q2 2025 — Customer Satisfaction — DataRing: sweep-in animation · centre value · title caption — Series: CSAT Score. Values range from 87 to 87. Q2 2025 — Customer Satisfaction DataRing: sweep-in animation · centre value · title caption CSAT 87% CSAT Score: 87% CSAT Score terrafluent.dev terrafluent.dev

40 — Data Ring — Dashboard Trio

Three DataRing charts side-by-side as a KPI dashboard.

CPU Usage CPU Usage — Series: CPU. Values range from 67 to 67. CPU Usage CPU 67% CPU: 67 CPU terrafluent.dev terrafluent.dev
Memory Memory — Series: RAM. Values range from 82 to 82. Memory RAM 82% RAM: 82 RAM terrafluent.dev terrafluent.dev
Disk I/O Disk I/O — Series: Disk. Values range from 34 to 34. Disk I/O Disk 34% Disk: 34 Disk terrafluent.dev terrafluent.dev

41 — Fluent API Showcase

Size · AsInteractive · Animate · StackNormal · YAxisFormat · ShowDataLabels · SeriesBuilder.

Fluent API Showcase — Channel Revenue Stack — Size · AsInteractive · Animate · AnimationBuilder · StackNormal · XAxis/YAxis · YAxisFormat · ShowDataLabels · SeriesBuilder Fluent API Showcase — Channel Revenue Stack — Size · AsInteractive · Animate · AnimationBuilder · StackNormal · XAxis/YAxis · YAxisFormat · ShowDataLabels · SeriesBuilder — Series: Direct, Organic, Referral, YoY Growth %. Categories: Jan–Feb to Nov–Dec. Values range from 12 to 620. Fluent API Showcase — Channel Revenue Stack Size · AsInteractive · Animate · AnimationBuilder · StackNormal · XAxis/YAxis · YAxisFormat · ShowDataLabels · SeriesBuilder Direct Organic Referral YoY Growth % $0k $100k $200k $300k $400k $500k $600k Revenue ($k) Jan–Feb Mar–Apr May–Jun Jul–Aug Sep–Oct Nov–Dec Bi-Month 0 10 20 30 40 50 YoY Growth % $420k $490k $560k $620k $540k $610k $310k $390k $440k $470k $380k $430k $180k $215k $250k $270k $210k $245k 12% 21% 28% 31% 24% 29% Direct: $420k Direct: $490k Direct: $560k Direct: $620k Direct: $540k Direct: $610k Organic: $310k Organic: $390k Organic: $440k Organic: $470k Organic: $380k Organic: $430k Referral: $180k Referral: $215k Referral: $250k Referral: $270k Referral: $210k Referral: $245k YoY Growth %: $12k YoY Growth %: $21k YoY Growth %: $28k YoY Growth %: $31k YoY Growth %: $24k YoY Growth %: $29k terrafluent.dev terrafluent.dev

42 — Fixed Width Chart

Width(600) — pins the SVG to exactly 600 px wide.

Fixed Width — 600 px — Width(600) pins the SVG to exactly 600 px wide. Fixed Width — 600 px — Width(600) pins the SVG to exactly 600 px wide. — Series: Sales. Categories: Jan to Jun. Values range from 320 to 520. Fixed Width — 600 px Width(600) pins the SVG to exactly 600 px wide. 0 100 200 300 400 500 Units Sold Jan Feb Mar Apr May Jun Month Sales: 320 Sales: 410 Sales: 390 Sales: 480 Sales: 520 Sales: 445 Sales terrafluent.dev terrafluent.dev

43 — Responsive Width Chart

ResponsiveWidth() — SVG fills its container.

Responsive Width — 100 % — ResponsiveWidth() sets width="100%" so the SVG fills its container. Responsive Width — 100 % — ResponsiveWidth() sets width="100%" so the SVG fills its container. — Series: Actuals, Target. Categories: Q1, Q2, Q3, Q4. Values range from 210 to 390. Responsive Width — 100 % ResponsiveWidth() sets width="100%" so the SVG fills its container. 0 100 200 300 Revenue ($k) Q1 Q2 Q3 Q4 Quarter Actuals: 210 Actuals: 280 Actuals: 310 Actuals: 390 Target: 250 Target: 270 Target: 320 Target: 380 Actuals Target terrafluent.dev terrafluent.dev

44 — X-Axis Numeric Tick Interval

XAxisTickInterval — numeric X-axis with explicit tick spacing.

Numeric X-Axis with TickInterval = 5 — XAxisTickInterval(5) and XAxis.Min/Max drive evenly-spaced numeric ticks. Numeric X-Axis with TickInterval = 5 — XAxisTickInterval(5) and XAxis.Min/Max drive evenly-spaced numeric ticks. — Series: Signal. Values range from -1 to 1. Numeric X-Axis with TickInterval = 5 XAxisTickInterval(5) and XAxis.Min/Max drive evenly-spaced numeric ticks. -1.5 -1 -0.5 0 0.5 1 1.5 Amplitude 0 5 10 15 20 25 30 Time (s) Signal: 0 Signal: 0.87 Signal: 1 Signal: 0.5 Signal: -0.5 Signal: -1 Signal: -0.87 Signal: 0 Signal: 0.87 Signal: 1 Signal: 0.5 Signal: -0.5 Signal: -1 Signal: -0.87 Signal: 0 Signal: 0.87 Signal terrafluent.dev terrafluent.dev

45 — Fork — Chart Variants

Fork() — produce a Static and an Animated variant.

Fork Demo — Static Variant — Fork() creates an independent copy. Fork Demo — Static Variant — Fork() creates an independent copy. — Series: Team A, Team B. Categories: Jan to Jun. Values range from 60 to 92. Fork Demo — Static Variant Fork() creates an independent copy. 0 20 40 60 80 Score Jan Feb Mar Apr May Jun Month Team A Team B terrafluent.dev terrafluent.dev

46 — Bubble Chart

AddBubble() — scatter with a third dimension (Z).

Bubble Chart — Market Share vs. Growth — Bubble size = revenue ($M). AddBubble() with (X, Y, Z) triplets. Bubble Chart — Market Share vs. Growth — Bubble size = revenue ($M). AddBubble() with (X, Y, Z) triplets. — Series: Product A, Product B. Bubble Chart — Market Share vs. Growth Bubble size = revenue ($M). AddBubble() with (X, Y, Z) triplets. Product A Product B -10 0 10 20 30 40 50 YoY Growth (%) Market Share (%) Product A: 85 Product A: 120 Product A: 60 Product B: 200 Product B: 95 Product B: 140 terrafluent.dev terrafluent.dev

47 — Heatmap

AddHeatmap() — colour-coded matrix.

Heatmap — Weekly Sales by Region & Day — AddHeatmap() — cell colour interpolates cold→hot by value. Heatmap — Weekly Sales by Region & Day — AddHeatmap() — cell colour interpolates cold→hot by value. — Series: Sales. Categories: Mon to Fri. Heatmap — Weekly Sales by Region & Day AddHeatmap() — cell colour interpolates cold→hot by value. North South East Mon Tue Wed Thu Fri 42 58 73 61 88 31 45 52 78 65 67 83 91 55 48 Sales 31 61 91 terrafluent.dev terrafluent.dev

48 — Column Range

AddColumnRange() — each category spans from low to high.

Column Range — Monthly Temperature Range (°C) — AddColumnRange() — each bar spans from monthly low to high. Column Range — Monthly Temperature Range (°C) — AddColumnRange() — each bar spans from monthly low to high. — Series: London. Categories: Jan to Dec. Column Range — Monthly Temperature Range (°C) AddColumnRange() — each bar spans from monthly low to high. -10° 10° 20° 30° 40° Temperature (°C) Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Month London: 2–8: 5 London: 2–9: 5.5 London: 4–13: 8.5 London: 6–16: 11 London: 9–20: 14.5 London: 12–23: 17.5 London: 14–26: 20 London: 14–25: 19.5 London: 11–21: 16 London: 8–17: 12.5 London: 5–12: 8.5 London: 3–9: 6 London terrafluent.dev terrafluent.dev

49 — Area Range

AddAreaRange() — filled band between a lower and upper line.

Area Range — Forecast Confidence Band — AddAreaRange() — filled band between lower and upper bounds. Area Range — Forecast Confidence Band — AddAreaRange() — filled band between lower and upper bounds. — Series: Forecast, Confidence Band. Categories: W1 to W8. Values range from 140 to 200. Area Range — Forecast Confidence Band AddAreaRange() — filled band between lower and upper bounds. 100 150 200 250 Revenue ($k) W1 W2 W3 W4 W5 W6 W7 W8 Week Forecast: 140 Forecast: 152 Forecast: 161 Forecast: 170 Forecast: 178 Forecast: 185 Forecast: 192 Forecast: 200 Confidence Band: 120–160: 140 Confidence Band: 130–172: 151 Confidence Band: 138–184: 161 Confidence Band: 148–192: 170 Confidence Band: 155–200: 177.5 Confidence Band: 160–210: 185 Confidence Band: 167–217: 192 Confidence Band: 174–226: 200 Forecast Confidence Band terrafluent.dev terrafluent.dev

50 — Funnel Chart

AddFunnel() — stacked trapezoid stages.

Funnel — Sales Pipeline — AddFunnel() — each stage narrows proportionally. Funnel — Sales Pipeline — AddFunnel() — each stage narrows proportionally. — Series: Pipeline. Categories: Leads to Closed. Values range from 310 to 5k. Funnel — Sales Pipeline AddFunnel() — each stage narrows proportionally. Leads 5k Qualified 2.8k Proposal 1.4k Negotiation 620 Closed 310 Leads: 5k Qualified: 2.8k Proposal: 1.4k Negotiation: 620 Closed: 310 Leads Qualified Proposal Negotiation Closed terrafluent.dev terrafluent.dev

51 — Treemap

AddTreemap() — nested rectangles sized proportionally.

Treemap — Portfolio Allocation — AddTreemap() — rectangles sized by value. Treemap — Portfolio Allocation — AddTreemap() — rectangles sized by value. — Series: Allocation. Categories: US Equities to Cash. Values range from 300 to 3.2k. Treemap — Portfolio Allocation AddTreemap() — rectangles sized by value. US Equities 3.2k EU Equities 1.8k Gov Bonds 1.5k Corp Bonds 1.1k EM Equities 900 Real Estate 700 Commodities 400 Cash 300 US Equities: 3.2k EU Equities: 1.8k Gov Bonds: 1.5k Corp Bonds: 1.1k EM Equities: 900 Real Estate: 700 Commodities: 400 Cash: 300 US Equities EU Equities EM Equities Gov Bonds Corp Bonds Real Estate Commodities Cash terrafluent.dev terrafluent.dev

52 — Data Point Click — Line Chart

OnPointClick() — click any data point to see its details.

Monthly Revenue — Click Any Point — OnPointClick() · SvgMode.Interactive · inline function handler Monthly Revenue — Click Any Point — OnPointClick() · SvgMode.Interactive · inline function handler — Series: Revenue, Target. Categories: Jan to Dec. Values range from 210 to 380. Monthly Revenue — Click Any Point OnPointClick() · SvgMode.Interactive · inline function handler 0 100 200 300 Revenue ($k) Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Month Revenue: 210 Revenue: 245 Revenue: 260 Revenue: 295 Revenue: 330 Revenue: 310 Revenue: 350 Revenue: 380 Revenue: 345 Revenue: 290 Revenue: 265 Revenue: 300 Target: 230 Target: 240 Target: 255 Target: 280 Target: 310 Target: 320 Target: 330 Target: 355 Target: 340 Target: 300 Target: 270 Target: 295 Revenue Target terrafluent.dev terrafluent.dev

53 — Data Point Click — Column Chart

OnPointClick() — two column series; click any bar.

Product Sales — Click a Bar — OnPointClick() · arrow function · logs point data to console Product Sales — Click a Bar — OnPointClick() · arrow function · logs point data to console — Series: Q1 Sales, Q2 Sales. Categories: Widget A to Widget F. Values range from 2.9k to 5.9k. Product Sales — Click a Bar OnPointClick() · arrow function · logs point data to console 0 1k 2k 3k 4k 5k Units Sold Widget A Widget B Widget C Widget D Widget E Widget F Product Q1 Sales: 4.8k units Q1 Sales: 3.2k units Q1 Sales: 5.6k units Q1 Sales: 2.9k units Q1 Sales: 4.1k units Q1 Sales: 3.7k units Q2 Sales: 5.1k units Q2 Sales: 3.6k units Q2 Sales: 5.9k units Q2 Sales: 3.4k units Q2 Sales: 4.4k units Q2 Sales: 4k units Q1 Sales Q2 Sales terrafluent.dev terrafluent.dev

54 — Data Point Click — Shared Tooltip

OnPointClick() combined with shared tooltip.

KPI Dashboard — Click + Shared Tooltip — OnPointClick() + shared tooltip KPI Dashboard — Click + Shared Tooltip — OnPointClick() + shared tooltip — Series: Revenue, Costs, Profit. Categories: Q1 2024 to Q2 2025. Values range from 110 to 520. KPI Dashboard — Click + Shared Tooltip OnPointClick() + shared tooltip 0 100 200 300 400 500 Value ($k) Q1 2024 Q2 2024 Q3 2024 Q4 2024 Q1 2025 Q2 2025 Quarter Revenue: 320k Revenue: 410k Revenue: 390k Revenue: 480k Revenue: 520k Revenue: 495k Costs: 210k Costs: 255k Costs: 245k Costs: 290k Costs: 310k Costs: 295k Profit: 110k Profit: 155k Profit: 145k Profit: 190k Profit: 210k Profit: 200k Revenue Costs Profit terrafluent.dev terrafluent.dev

55 — Legend Series Toggle

SvgMode.Interactive — click any legend item to hide/show that series.

Legend Series Toggle — Click to Hide / Show — SvgMode.Interactive · click any legend item to hide or restore that series Legend Series Toggle — Click to Hide / Show — SvgMode.Interactive · click any legend item to hide or restore that series — Series: Revenue, Costs, Profit, Target. Categories: Jan to Dec. Values range from 60 to 380. Legend Series Toggle — Click to Hide / Show SvgMode.Interactive · click any legend item to hide or restore that series 0 100 200 300 Value ($k) Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Month Revenue: $210k Revenue: $245k Revenue: $260k Revenue: $295k Revenue: $330k Revenue: $310k Revenue: $350k Revenue: $380k Revenue: $345k Revenue: $290k Revenue: $265k Revenue: $300k Costs: $150k Costs: $160k Costs: $170k Costs: $175k Costs: $185k Costs: $190k Costs: $200k Costs: $205k Costs: $195k Costs: $180k Costs: $165k Costs: $155k Profit: $60k Profit: $85k Profit: $90k Profit: $120k Profit: $145k Profit: $120k Profit: $150k Profit: $175k Profit: $150k Profit: $110k Profit: $100k Profit: $145k Target: $180k Target: $200k Target: $220k Target: $240k Target: $260k Target: $280k Target: $300k Target: $310k Target: $300k Target: $270k Target: $240k Target: $220k Revenue Costs Profit Target terrafluent.dev terrafluent.dev

56 — SVG Export Button

ShowExportButton() — download button appears top-right.

Q3 2025 Revenue — SVG Export Demo — ShowExportButton() — click ⬇ SVG (top-right) to download Q3 2025 Revenue — SVG Export Demo — ShowExportButton() — click ⬇ SVG (top-right) to download — Series: Online, In-Store, Total. Categories: Jul, Aug, Sep. Values range from 220 to 655. Q3 2025 Revenue — SVG Export Demo ShowExportButton() — click ⬇ SVG (top-right) to download 0 100 200 300 400 500 600 Revenue ($k) Jul Aug Sep Month $310k $370k $395k $220k $245k $260k Online: $310k Online: $370k Online: $395k In-Store: $220k In-Store: $245k In-Store: $260k Total: $530k Total: $615k Total: $655k Online In-Store Total ⬇ SVG terrafluent.dev terrafluent.dev

57 — Multi-Format Export Menu

ShowExportMenu() — SVG, PNG, JPEG, and PDF options.

H1 2025 Performance Dashboard — ShowExportMenu() — SVG, PNG, JPEG, PDF options top-right H1 2025 Performance Dashboard — ShowExportMenu() — SVG, PNG, JPEG, PDF options top-right — Series: Revenue, Cost, Profit. Categories: Jan to Jun. Values range from 100 to 515. H1 2025 Performance Dashboard ShowExportMenu() — SVG, PNG, JPEG, PDF options top-right 0 100 200 300 400 500 Value ($k) Jan Feb Mar Apr May Jun Month $310k $370k $395k $430k $480k $515k $210k $245k $260k $275k $295k $310k Revenue: $310k Revenue: $370k Revenue: $395k Revenue: $430k Revenue: $480k Revenue: $515k Cost: $210k Cost: $245k Cost: $260k Cost: $275k Cost: $295k Cost: $310k Profit: $100k Profit: $125k Profit: $135k Profit: $155k Profit: $185k Profit: $205k Revenue Cost Profit terrafluent.dev terrafluent.dev

58 — AutoInsight — Line Chart

AnomalyBands · TrendLine · MovingAverage · HighlightPeaks · NarrativeSummary.

E-Commerce Revenue — AutoInsight Demo — Trend line · moving average · anomaly band · peak highlights · narrative E-Commerce Revenue — AutoInsight Demo — Trend line · moving average · anomaly band · peak highlights · narrative — Series: Revenue. Categories: Jan to Dec. Values range from 38 to 97. E-Commerce Revenue — AutoInsight Demo Trend line · moving average · anomaly band · peak highlights · narrative 0 20 40 60 80 Revenue ($k) Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Month 97.0 38.0 ↑ +56% trend · 1 anomaly detected Revenue: 42 Revenue: 38 Revenue: 45 Revenue: 49 Revenue: 51 Revenue: 48 Revenue: 54 Revenue: 52 Revenue: 58 Revenue: 97 Revenue: 55 Revenue: 62 Revenue terrafluent.dev terrafluent.dev

59 — AutoInsight — Area Chart

AutoInsight on an Area series — pure SVG, no JavaScript.

Server Response Time — AutoInsight on Area Series — Anomaly band · trend line · 4-week moving average · peak markers Server Response Time — AutoInsight on Area Series — Anomaly band · trend line · 4-week moving average · peak markers — Series: Response Time. Categories: W01 to W16. Values range from 138 to 230. Server Response Time — AutoInsight on Area Series Anomaly band · trend line · 4-week moving average · peak markers 0 50 100 150 200 Avg. Response (ms) W01 W02 W03 W04 W05 W06 W07 W08 W09 W10 W11 W12 W13 W14 W15 W16 Week 230.0 138.0 ↑ +17% trend · 2 anomalies detected Response Time: 142 Response Time: 138 Response Time: 145 Response Time: 151 Response Time: 148 Response Time: 155 Response Time: 230 Response Time: 149 Response Time: 158 Response Time: 162 Response Time: 155 Response Time: 160 Response Time: 153 Response Time: 218 Response Time: 157 Response Time: 161 Response Time terrafluent.dev terrafluent.dev

60 — Parliament Chart

AddParliament() — semicircular hemicycle seating diagram.

Parliament of Westoria — 14th Session — 300 seats · distribution after general election Parliament of Westoria — 14th Session — 300 seats · distribution after general election — Series: Parliament of Westoria. Parliament of Westoria — 14th Session 300 seats · distribution after general election 112 98 52 24 14 300 seats total Progressive Alliance (112) Conservative Union (98) Centrist Democrats (52) Green Coalition (24) Liberty Movement (14) terrafluent.dev terrafluent.dev

61 — Logarithmic Y Axis

YAxisLogarithmic() — base-10 log scale.

Exponential Growth on a Log Scale — Users over time — each decade evenly spaced Exponential Growth on a Log Scale — Users over time — each decade evenly spaced — Series: Users, Linear baseline. Categories: Q1 to Q8. Values range from 5 to 150k. Exponential Growth on a Log Scale Users over time — each decade evenly spaced 1 10 100 1k 10k 100k 1M Active Users Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Quarter Users: 5 Users: 30 Users: 120 Users: 600 Users: 2.5k Users: 9k Users: 40k Users: 150k Linear baseline: 5 Linear baseline: 12 Linear baseline: 25 Linear baseline: 50 Linear baseline: 100 Linear baseline: 200 Linear baseline: 400 Linear baseline: 800 Users Linear baseline terrafluent.dev terrafluent.dev

62 — Date/Time X Axis

XAxisDateTime() — auto-formatted by span.

Weekly Site Visits — 2024 — Date/time X axis with auto-formatted, thinned labels Weekly Site Visits — 2024 — Date/time X axis with auto-formatted, thinned labels — Series: Visits. Categories: Jan 2024 to Dec 2024. Values range from 1.2k to 2.8k. Weekly Site Visits — 2024 Date/time X axis with auto-formatted, thinned labels 0 500 1k 1.5k 2k 2.5k Visits Jan 2024 Feb 2024 Mar 2024 Apr 2024 May 2024 Jun 2024 Jul 2024 Sep 2024 Oct 2024 Nov 2024 Dec 2024 Week Visits: 1.2k Visits: 1.3k Visits: 1.4k Visits: 1.3k Visits: 1.3k Visits: 1.4k Visits: 1.3k Visits: 1.4k Visits: 1.6k Visits: 1.7k Visits: 1.7k Visits: 1.9k Visits: 1.9k Visits: 1.8k Visits: 1.9k Visits: 1.9k Visits: 2.1k Visits: 2.1k Visits: 2.2k Visits: 2.1k Visits: 2.2k Visits: 2.2k Visits: 2.2k Visits: 2.2k Visits: 2.2k Visits: 2.1k Visits: 2.2k Visits: 2.1k Visits: 2.1k Visits: 2.2k Visits: 2.4k Visits: 2.3k Visits: 2.2k Visits: 2.2k Visits: 2.1k Visits: 2k Visits: 2.1k Visits: 2k Visits: 2.1k Visits: 2.2k Visits: 2.4k Visits: 2.4k Visits: 2.4k Visits: 2.3k Visits: 2.3k Visits: 2.5k Visits: 2.6k Visits: 2.6k Visits: 2.8k Visits: 2.7k Visits: 2.6k Visits: 2.8k Visits terrafluent.dev terrafluent.dev

63 — Radar / Spider Chart

AddRadar() — closed polygon, great for multivariate comparisons.

Product Comparison — Radar chart — five attributes, two models Product Comparison — Radar chart — five attributes, two models — Series: Model A, Model B. Categories: Speed to Value. Values range from 55 to 90. Product Comparison Radar chart — five attributes, two models 25 50 75 100 Speed Power Range Agility Comfort Value Model A: 85 Model A: 70 Model A: 60 Model A: 90 Model A: 55 Model A: 75 Model B: 60 Model B: 90 Model B: 80 Model B: 55 Model B: 85 Model B: 65 Model A Model B terrafluent.dev terrafluent.dev

64 — Box-and-Whisker Plot

AddBoxPlot() — five-number summary per category.

Response Time Distribution — Box-and-whisker — five-number summary per endpoint Response Time Distribution — Box-and-whisker — five-number summary per endpoint — Series: Latency. Categories: Login to Upload. Response Time Distribution Box-and-whisker — five-number summary per endpoint 0 100 200 300 400 500 Response (ms) Login Search Checkout Report Upload Latency: 130 Latency: 170 Latency: 210 Latency: 260 Latency: 160 Latency terrafluent.dev terrafluent.dev

65 — Column + Error Bars

AddErrorBar() — I-beam uncertainty whiskers.

Measured Yield with Uncertainty — Column series with I-beam error bars Measured Yield with Uncertainty — Column series with I-beam error bars — Series: Yield, ± 1σ. Categories: Batch 1, Batch 2, Batch 3, Batch 4. Values range from 62 to 75. Measured Yield with Uncertainty Column series with I-beam error bars 0 20 40 60 80 100 Yield (%) Batch 1 Batch 2 Batch 3 Batch 4 Yield: 62 Yield: 71 Yield: 68 Yield: 75 ± 1σ: 68 ± 1σ: 76 ± 1σ: 74 ± 1σ: 81 Yield ± 1σ terrafluent.dev terrafluent.dev

66 — Gradient-Filled Area

LinearGradientFill() — vertical gradient via SVG <linearGradient>.

Traffic Over Time — Area filled with a vertical linear gradient Traffic Over Time — Area filled with a vertical linear gradient — Series: Visitors. Categories: Mon to Sun. Values range from 120 to 340. Traffic Over Time Area filled with a vertical linear gradient 0 50 100 150 200 250 300 Sessions Mon Tue Wed Thu Fri Sat Sun Visitors: 120 Visitors: 200 Visitors: 180 Visitors: 260 Visitors: 320 Visitors: 290 Visitors: 340 Visitors terrafluent.dev terrafluent.dev

67 — Pattern-Filled Columns

PatternFill() — diagonal lines, dots, grid via SVG <pattern>.

Regional Output — Columns filled with SVG tile patterns Regional Output — Columns filled with SVG tile patterns — Series: Diagonal, Dots, Grid. Categories: North, South, East, West. Values range from 30 to 66. Regional Output Columns filled with SVG tile patterns 0 10 20 30 40 50 60 Units North South East West Diagonal: 42 Diagonal: 58 Diagonal: 35 Diagonal: 66 Dots: 30 Dots: 48 Dots: 52 Dots: 40 Grid: 55 Grid: 38 Grid: 44 Grid: 60 Diagonal Dots Grid terrafluent.dev terrafluent.dev

68 — Marker Symbol Shapes

MarkerSymbol() — circle, square, diamond, and triangle.

Quarterly KPIs — Each series uses a distinct marker symbol Quarterly KPIs — Each series uses a distinct marker symbol — Series: Circle, Square, Diamond, Triangle. Categories: Q1, Q2, Q3, Q4. Values range from 20 to 58. Quarterly KPIs Each series uses a distinct marker symbol 0 10 20 30 40 50 Index Q1 Q2 Q3 Q4 Circle: 20 Circle: 34 Circle: 30 Circle: 46 Square: 30 Square: 26 Square: 42 Square: 38 Diamond: 40 Diamond: 48 Diamond: 36 Diamond: 54 Triangle: 52 Triangle: 44 Triangle: 58 Triangle: 50 Circle Square Diamond Triangle terrafluent.dev terrafluent.dev

69 — Threshold Zones

Zones() — recolour a line by value band.

Temperature Anomaly — Line recoloured by threshold — red below 0 °C, green above Temperature Anomaly — Line recoloured by threshold — red below 0 °C, green above — Series: Anomaly. Categories: Jan to Dec. Values range from -4.2 to 5.6. Temperature Anomaly Line recoloured by threshold — red below 0 °C, green above -4 -2 0 2 4 Δ °C Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Anomaly: -4.2 Anomaly: -3.1 Anomaly: -1 Anomaly: 1.8 Anomaly: 3.4 Anomaly: 4.9 Anomaly: 5.6 Anomaly: 4.1 Anomaly: 2 Anomaly: -0.5 Anomaly: -2.4 Anomaly: -3.8 Anomaly terrafluent.dev terrafluent.dev

70 — Candlestick

AddCandlestick() — OHLC bodies with wicks.

ACME Corp — Daily Price — AddCandlestick() — OHLC bodies with high-low wicks ACME Corp — Daily Price — AddCandlestick() — OHLC bodies with high-low wicks — Series: Price. Categories: Mon to Fri. ACME Corp — Daily Price AddCandlestick() — OHLC bodies with high-low wicks 90 100 110 120 130 Price ($) Mon Tue Wed Thu Fri Mon Tue Wed Thu Fri Price: 106 Price: 104 Price: 113 Price: 111 Price: 119 Price: 115 Price: 110 Price: 116 Price: 124 Price: 122 Price terrafluent.dev terrafluent.dev

71 — OHLC Bars

AddOhlc() — high-low bar with open/close ticks.

ACME Corp — Daily Price — AddOhlc() — high-low bar with left open tick and right close tick ACME Corp — Daily Price — AddOhlc() — high-low bar with left open tick and right close tick — Series: Price. Categories: Mon to Fri. ACME Corp — Daily Price AddOhlc() — high-low bar with left open tick and right close tick 90 100 110 120 130 Price ($) Mon Tue Wed Thu Fri Mon Tue Wed Thu Fri Price: 106 Price: 104 Price: 113 Price: 111 Price: 119 Price: 115 Price: 110 Price: 116 Price: 124 Price: 122 Price terrafluent.dev terrafluent.dev

72 — Annotations

Annotations() — labels, lines, rectangles and circles.

Website Traffic — Annotated — Annotations() — SmartLayout is always active Website Traffic — Annotated — Annotations() — SmartLayout is always active — Series: Visitors. Categories: Jan to Aug. Values range from 32 to 110. Website Traffic — Annotated Annotations() — SmartLayout is always active 0 20 40 60 80 100 120 Visitors (k) Jan Feb Mar Apr May Jun Jul Aug Summer surge All-time high Visitors: 32 Visitors: 40 Visitors: 38 Visitors: 55 Visitors: 72 Visitors: 68 Visitors: 95 Visitors: 110 Visitors terrafluent.dev terrafluent.dev

73 — Vivid Theme

ChartTheme.Vivid — full-spectrum palette.

Global Market Performance — ChartTheme.Vivid — full-spectrum palette Global Market Performance — ChartTheme.Vivid — full-spectrum palette — Series: Americas, Europe, Asia Pac, Trend. Categories: Q1 to Q6. Values range from 280 to 710. Global Market Performance ChartTheme.Vivid — full-spectrum palette 0 100 200 300 400 500 600 700 Revenue ($M) Q1 Q2 Q3 Q4 Q5 Q6 Americas: 420 Americas: 510 Americas: 480 Americas: 630 Americas: 590 Americas: 710 Europe: 310 Europe: 360 Europe: 400 Europe: 420 Europe: 470 Europe: 530 Asia Pac: 280 Asia Pac: 330 Asia Pac: 390 Asia Pac: 450 Asia Pac: 520 Asia Pac: 600 Trend: 337 Trend: 400 Trend: 423 Trend: 500 Trend: 527 Trend: 613 Americas Europe Asia Pac Trend terrafluent.dev terrafluent.dev

74 — Label Layout Builder

LabelLayout() — rotation, wrap, stagger, font scaling, collision detection.

Label Layout — Collision Detection Demo — LabelLayout: auto-rotate + font scale + stagger Label Layout — Collision Detection Demo — LabelLayout: auto-rotate + font scale + stagger — Series: 2024, Trend. Categories: North America to Australia & NZ. Values range from 130 to 610. Label Layout — Collision Detection Demo LabelLayout: auto-rotate + font scale + stagger 0 100 200 300 400 500 600 Revenue ($M) North America Latin America Western Europe Eastern Europe Middle East & Africa South Asia East Asia Pacific Australia & NZ 2024: 520 2024: 310 2024: 480 2024: 220 2024: 190 2024: 340 2024: 610 2024: 130 Trend: 520 Trend: 310 Trend: 480 Trend: 220 Trend: 190 Trend: 340 Trend: 610 Trend: 130 2024 Trend terrafluent.dev terrafluent.dev

75 — High-Contrast Theme

ChartTheme.HighContrast — WCAG AA palette, all colours ≥ 4.5:1 on white.

Quarterly Revenue — High-Contrast Theme — ChartTheme.HighContrast — WCAG AA ≥ 4.5:1 on white Quarterly Revenue — High-Contrast Theme — ChartTheme.HighContrast — WCAG AA ≥ 4.5:1 on white — Series: Product A, Product B, Target. Categories: Q1, Q2, Q3, Q4. Values range from 95 to 178. Quarterly Revenue — High-Contrast Theme ChartTheme.HighContrast — WCAG AA ≥ 4.5:1 on white 0 50 100 150 Revenue ($k) Q1 Q2 Q3 Q4 Product A: 120 Product A: 145 Product A: 132 Product A: 178 Product B: 95 Product B: 110 Product B: 128 Product B: 142 Product A Product B Target terrafluent.dev terrafluent.dev

76 — Null-Gap Policy

NullGap() — Break (gap), Connect (bridge), Zero (baseline) for missing values.

Null-Gap Policy Comparison — Break (gap) vs Connect (bridge) vs Zero (baseline) for missing data points Null-Gap Policy Comparison — Break (gap) vs Connect (bridge) vs Zero (baseline) for missing data points — Series: Break (gap), Connect (bridge), Zero (baseline). Categories: Jan to Jun. Values range from 10 to 90. Null-Gap Policy Comparison Break (gap) vs Connect (bridge) vs Zero (baseline) for missing data points 0 20 40 60 80 100 Value Jan Feb Mar Apr May Jun Break (gap): 20 Break (gap): 60 Break (gap): 90 Connect (bridge): 30 Connect (bridge): 70 Connect (bridge): 80 Zero (baseline): 10 Zero (baseline): 0 Zero (baseline): 0 Zero (baseline): 50 Zero (baseline): 0 Zero (baseline): 70 Break (gap) Connect (bridge) Zero (baseline) terrafluent.dev terrafluent.dev

77 — Per-Series Target Lines

TargetLine() — horizontal reference lines scoped to a single series.

Monthly Sales vs Targets — TargetLine() — per-series reference lines at specific Y values Monthly Sales vs Targets — TargetLine() — per-series reference lines at specific Y values — Series: North, South. Categories: Jan to Jun. Values range from 55 to 112. Monthly Sales vs Targets TargetLine() — per-series reference lines at specific Y values 0 20 40 60 80 100 Revenue ($k) Jan Feb Mar Apr May Jun North target South target North: 82 North: 91 North: 78 North: 105 North: 112 North: 98 South: 55 South: 63 South: 70 South: 68 South: 74 South: 88 North South terrafluent.dev terrafluent.dev

78 — RenderToDataUri()

Embeds the chart as a Base64 data: URI inside an HTML img tag.

Sales Overview

79 — 100% Stacked Columns

StackPercent() — Y-axis automatically labels 0% … 100%.

Market Share — 100% stacked columns — Y-axis auto-labels as percentage Market Share — 100% stacked columns — Y-axis auto-labels as percentage — Series: Product A, Product B, Product C. Categories: Q1, Q2, Q3, Q4. Values range from 25 to 45. Market Share 100% stacked columns — Y-axis auto-labels as percentage 0% 20% 40% 60% 80% 100% Share Q1 Q2 Q3 Q4 Product A Product B Product C terrafluent.dev terrafluent.dev

80 — Dual-Axis Combo Chart

Column (primary Y) + Line (secondary Y) on one chart.

Revenue & Growth Rate — Column on primary Y-axis, line on secondary Y-axis Revenue & Growth Rate — Column on primary Y-axis, line on secondary Y-axis — Series: Revenue, Growth %. Categories: Jan to Jun. Values range from -5 to 190. Revenue & Growth Rate Column on primary Y-axis, line on secondary Y-axis 0 50 100 150 Revenue ($k) Jan Feb Mar Apr May Jun -20 0 20 40 60 Growth (%) Revenue Growth % terrafluent.dev terrafluent.dev

81 — Mixed-Type Combo Chart

Column + Line + Area series rendered together.

Sales Performance — Mixed chart: Column + Line + Area on a single plot Sales Performance — Mixed chart: Column + Line + Area on a single plot — Series: Actual, Target, Forecast. Categories: Jan to Jun. Values range from 100 to 155. Sales Performance Mixed chart: Column + Line + Area on a single plot 0 20 40 60 80 100 120 140 Units Jan Feb Mar Apr May Jun Actual Target Forecast terrafluent.dev terrafluent.dev

82 — Inverted Y-Axis

YAxisInverted() — minimum at the top, ranking style.

Race-to-Zero Leaderboard — YAxisInverted() — rank 1 at the top, higher rank numbers lower Race-to-Zero Leaderboard — YAxisInverted() — rank 1 at the top, higher rank numbers lower — Series: Position. Categories: Alice to Eve. Values range from 1 to 5. Race-to-Zero Leaderboard YAxisInverted() — rank 1 at the top, higher rank numbers lower 1 2 3 4 5 Rank Alice Bob Carol Dave Eve Position terrafluent.dev terrafluent.dev

83 — Linear Regression Overlay

AddLinearRegression() — least-squares trend line over raw data.

Monthly Revenue with Trend Line — AddLinearRegression() — least-squares fit over raw monthly data Monthly Revenue with Trend Line — AddLinearRegression() — least-squares fit over raw monthly data — Series: Revenue, Trend. Categories: Jan to Dec. Values range from 38 to 65. Monthly Revenue with Trend Line AddLinearRegression() — least-squares fit over raw monthly data 30 35 40 45 50 55 60 65 Revenue ($k) Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Revenue: 42 Revenue: 38 Revenue: 45 Revenue: 49 Revenue: 51 Revenue: 48 Revenue: 54 Revenue: 52 Revenue: 58 Revenue: 57 Revenue: 61 Revenue: 65 Revenue Trend terrafluent.dev terrafluent.dev

84 — Moving Average Overlay

AddMovingAverage() — simple 3-period moving average over a line series.

Weekly Web Sessions — Moving Average — AddMovingAverage(period: 3) — smooths short-term volatility Weekly Web Sessions — Moving Average — AddMovingAverage(period: 3) — smooths short-term volatility — Series: Sessions, MA(3). Categories: W1 to W12. Values range from 68 to 96. Weekly Web Sessions — Moving Average AddMovingAverage(period: 3) — smooths short-term volatility 60 65 70 75 80 85 90 95 Sessions (k) W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 Sessions: 82 Sessions: 74 Sessions: 91 Sessions: 68 Sessions: 85 Sessions: 77 Sessions: 93 Sessions: 89 Sessions: 72 Sessions: 96 Sessions: 88 Sessions: 80 Sessions MA(3) terrafluent.dev terrafluent.dev

85 — Exponential Smoothing Overlay

AddExponentialSmoothing() — EMA overlay (α = 0.4) for noisy data.

E-Commerce Orders — Exponential Smoothing — AddExponentialSmoothing(alpha: 0.4) — reacts to recent changes while dampening noise E-Commerce Orders — Exponential Smoothing — AddExponentialSmoothing(alpha: 0.4) — reacts to recent changes while dampening noise — Series: Raw Orders, EMA (α=0.4). Categories: Jan to Dec. Values range from 90 to 230. E-Commerce Orders — Exponential Smoothing AddExponentialSmoothing(alpha: 0.4) — reacts to recent changes while dampening noise 0 50 100 150 200 Orders Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Raw Orders: 120 Raw Orders: 132 Raw Orders: 101 Raw Orders: 134 Raw Orders: 90 Raw Orders: 230 Raw Orders: 210 Raw Orders: 105 Raw Orders: 188 Raw Orders: 165 Raw Orders: 147 Raw Orders: 195 Raw Orders EMA (α=0.4) terrafluent.dev terrafluent.dev

86 — Data Table Toggle

ShowDataTable() — appends a per-category value grid below the chart.

Quarterly Performance — ShowDataTable() — per-category value grid appended below the chart Quarterly Performance — ShowDataTable() — per-category value grid appended below the chart — Series: Revenue, Cost, Profit. Categories: Q1, Q2, Q3, Q4. Values range from 110 to 480. Quarterly Performance ShowDataTable() — per-category value grid appended below the chart 0 100 200 300 400 USD ($k) Q1 Q2 Q3 Q4 Revenue Cost Profit Revenue Cost Profit Q1 320.0 210.0 110.0 Q2 410.0 255.0 155.0 Q3 390.0 245.0 145.0 Q4 480.0 290.0 190.0 terrafluent.dev terrafluent.dev

87 — Custom ARIA Labels

AriaLabel() + AriaDescription() — custom accessible title and description.

Revenue chart for Q1 through Q4 2025 Bar chart showing quarterly revenue. Q1: $320k, Q2: $410k, Q3: $390k, Q4: $480k. Q4 was the strongest quarter with a 23% increase over Q1. Q1–Q4 Revenue Custom ARIA label and description override 0 100 200 300 400 Revenue ($k) Q1 Q2 Q3 Q4 Revenue terrafluent.dev terrafluent.dev

88 — German Culture (de-DE)

Culture("de-DE") — number formatting uses comma decimal separator.

Umsatz nach Quartal — Culture("de-DE") — Achsenbeschriftungen im deutschen Zahlenformat Umsatz nach Quartal — Culture("de-DE") — Achsenbeschriftungen im deutschen Zahlenformat — Series: Produkt A, Trend. Categories: Q1, Q2, Q3, Q4. Values range from 1.2k to 1.7k. Umsatz nach Quartal Culture("de-DE") — Achsenbeschriftungen im deutschen Zahlenformat 0 500 1k 1,5k 2k Umsatz (€k) Q1 Q2 Q3 Q4 Produkt A Trend terrafluent.dev terrafluent.dev

89 — Right-to-Left Chart

RightToLeft() — dir="rtl" on SVG root, direction:rtl CSS on all text.

المبيعات الفصلية — RightToLeft() — dir="rtl" ومحتوى عربي المبيعات الفصلية — RightToLeft() — dir="rtl" ومحتوى عربي — Series: المنتج أ, المنتج ب. Categories: الربع الأول, الربع الثاني, الربع الثالث, الربع الرابع. Values range from 210 to 480. المبيعات الفصلية RightToLeft() — dir="rtl" ومحتوى عربي 0 100 200 300 400 المبيعات الربع الأول الربع الثاني الربع الثالث الربع الرابع المنتج أ المنتج ب terrafluent.dev terrafluent.dev

90 — Template: Revenue

ChartTemplate.Revenue — column chart with N0-formatted Y-axis.

Annual Revenue by Region Annual Revenue by Region — Series: North, South. Categories: Q1, Q2, Q3, Q4. Values range from 980 to 1.7k. Annual Revenue by Region 0 200 400 600 800 1,000 1,200 1,400 1,600 Revenue (USD) Q1 Q2 Q3 Q4 North: 1.2k North: 1.5k North: 1.4k North: 1.7k South: 980 South: 1.1k South: 1.1k South: 1.3k North South terrafluent.dev terrafluent.dev

91 — Template: KPI Dashboard

ChartTemplate.KpiDashboard — dark theme, interactive, no grid/legend.

Monthly Active Users Monthly Active Users — Series: MAU. Categories: Jan to Jun. Values range from 12.4k to 18.4k. Monthly Active Users 0 5k 10k 15k Jan Feb Mar Apr May Jun MAU: 12.4k MAU: 13.8k MAU: 15.2k MAU: 14.6k MAU: 16.9k MAU: 18.4k terrafluent.dev terrafluent.dev

92 — Template: Time Series

ChartTemplate.TimeSeries — spline, animated, 1 s entry.

Server Response Time (ms) Server Response Time (ms) — Series: P50, P99. Categories: 00:00 to 23:59. Values range from 38 to 550. Server Response Time (ms) 0 100 200 300 400 500 ms 00:00 04:00 08:00 12:00 16:00 20:00 23:59 P50: 42 P50: 38 P50: 95 P50: 120 P50: 88 P50: 62 P50: 45 P99: 210 P99: 185 P99: 430 P99: 550 P99: 380 P99: 290 P99: 220 P50 P99 terrafluent.dev terrafluent.dev

93 — Template: Executive Summary

ChartTemplate.ExecutiveSummary — pastel bar chart, static/PDF-safe.

Headcount by Department Headcount by Department — Series: 2025. Categories: Engineering to Finance. Values range from 60 to 320. Headcount by Department 0 50 100 150 200 250 300 Engineering Marketing Sales Support Finance Employees 2025 terrafluent.dev terrafluent.dev

94 — JSON Round-Trip

ChartOptions.ToJson() / ChartBuilder.FromJson() — persist and restore a chart.

Deserialised Chart — Built with ChartBuilder.FromJson() — restored from a JSON snapshot Deserialised Chart — Built with ChartBuilder.FromJson() — restored from a JSON snapshot — Series: Product A, Product B. Categories: Jan, Feb, Mar, Apr. Values range from 210 to 480. Deserialised Chart Built with ChartBuilder.FromJson() — restored from a JSON snapshot 0 100 200 300 400 Units Jan Feb Mar Apr Product A: 320 Product A: 410 Product A: 390 Product A: 480 Product B: 210 Product B: 255 Product B: 245 Product B: 290 Product A Product B terrafluent.dev terrafluent.dev

95 — Dumbbell / Dot-Plot

AddDumbbell() — two dots per category connected by a vertical line.

Employee Satisfaction Score (Before vs After) — Low dot = before programme, high dot = after programme Employee Satisfaction Score (Before vs After) — Low dot = before programme, high dot = after programme — Series: Score Change. Categories: Engineering to Finance. Employee Satisfaction Score (Before vs After) Low dot = before programme, high dot = after programme 40 50 60 70 80 90 100 Score (0–100) Engineering Marketing Sales Support Finance Score Change terrafluent.dev terrafluent.dev

96 — Stream Graph (ThemeRiver)

AddStream() — stacked areas with a centered wiggle baseline.

Website Traffic by Channel — AddStream() — ThemeRiver wiggle baseline Website Traffic by Channel — AddStream() — ThemeRiver wiggle baseline — Series: Organic, Paid, Referral, Direct. Categories: Jan to Aug. Values range from 45 to 225. Website Traffic by Channel AddStream() — ThemeRiver wiggle baseline Organic Paid Referral Direct terrafluent.dev terrafluent.dev

97 — Gantt / Timeline

AddGantt() — horizontal task bars on a numeric time axis.

Project Sprint Timeline — AddGantt() — tasks on numeric day axis Project Sprint Timeline — AddGantt() — tasks on numeric day axis — Series: Sprint 1. Project Sprint Timeline AddGantt() — tasks on numeric day axis Requirements UI Design Backend Dev Frontend Dev Integration QA Testing Deployment 0 6 12 18 24 30 Req Design Backend Frontend Integ. QA Deploy Requirements: 0–5: 5 UI Design: 3–9: 6 Backend Dev: 6–18: 12 Frontend Dev: 9–20: 11 Integration: 17–23: 6 QA Testing: 20–27: 7 Deployment: 26–30: 4 Sprint 1 terrafluent.dev terrafluent.dev

98 — Sankey Flow Diagram

AddSankey() — node-link flow diagram with cubic-bezier links.

E-Commerce Funnel Flow — AddSankey() — visitors to purchase conversion E-Commerce Funnel Flow — AddSankey() — visitors to purchase conversion — Series: Funnel. E-Commerce Funnel Flow AddSankey() — visitors to purchase conversion Visitors Home Page Product Cart Checkout Purchase Bounce Funnel terrafluent.dev terrafluent.dev

99 — Range Selector (Navigator)

RangeSelector() — interactive brush strip below the chart fires tf:rangechange.

Weekly Traffic — 3-Year Time Series with Range Navigator — Drag the brush handles below to zoom in • Drag the centre to pan the selected window Weekly Traffic — 3-Year Time Series with Range Navigator — Drag the brush handles below to zoom in • Drag the centre to pan the selected window — Series: Organic Sessions, Sign-ups, Revenue ($). Categories: 2022-01-03 to 2024-12-23. Values range from 1.3k to 55.2k. Weekly Traffic — 3-Year Time Series with Range Navigator Drag the brush handles below to zoom in • Drag the centre to pan the selected window 0 10k 20k 30k 40k 50k Sessions / Revenue 2022-01-03 2022-04-04 2022-07-04 2022-10-03 2023-01-02 2023-04-03 2023-07-03 2023-10-02 2024-01-01 2024-04-01 2024-07-01 2024-09-30 2024-12-23 Organic Sessions: 9.1k Organic Sessions: 9.2k Organic Sessions: 9.3k Organic Sessions: 9.5k Organic Sessions: 9.6k Organic Sessions: 9.4k Organic Sessions: 9.7k Organic Sessions: 9.4k Organic Sessions: 9.7k Organic Sessions: 9.9k Organic Sessions: 10k Organic Sessions: 9.7k Organic Sessions: 10k Organic Sessions: 10.2k Organic Sessions: 10k Organic Sessions: 10.2k Organic Sessions: 10.1k Organic Sessions: 10.2k Organic Sessions: 10.3k Organic Sessions: 10.3k Organic Sessions: 10.1k Organic Sessions: 10k Organic Sessions: 9.8k Organic Sessions: 10k Organic Sessions: 10k Organic Sessions: 9.7k Organic Sessions: 9.8k Organic Sessions: 10.1k Organic Sessions: 10.2k Organic Sessions: 10k Organic Sessions: 10.1k Organic Sessions: 10.3k Organic Sessions: 10.1k Organic Sessions: 10k Organic Sessions: 9.8k Organic Sessions: 10k Organic Sessions: 9.9k Organic Sessions: 10.1k Organic Sessions: 10.2k Organic Sessions: 10.5k Organic Sessions: 10.5k Organic Sessions: 10.3k Organic Sessions: 10.2k Organic Sessions: 10k Organic Sessions: 9.8k Organic Sessions: 10k Organic Sessions: 9.8k Organic Sessions: 9.7k Organic Sessions: 9.6k Organic Sessions: 9.7k Organic Sessions: 9.5k Organic Sessions: 9.8k Organic Sessions: 9.6k Organic Sessions: 9.5k Organic Sessions: 9.6k Organic Sessions: 9.6k Organic Sessions: 9.5k Organic Sessions: 9.6k Organic Sessions: 9.3k Organic Sessions: 9.2k Organic Sessions: 9.1k Organic Sessions: 8.9k Organic Sessions: 9.2k Organic Sessions: 9.2k Organic Sessions: 9.5k Organic Sessions: 9.4k Organic Sessions: 9.3k Organic Sessions: 9.1k Organic Sessions: 9.3k Organic Sessions: 9.3k Organic Sessions: 9.5k Organic Sessions: 9.5k Organic Sessions: 9.3k Organic Sessions: 9.4k Organic Sessions: 9.2k Organic Sessions: 9.3k Organic Sessions: 9.3k Organic Sessions: 9.1k Organic Sessions: 8.9k Organic Sessions: 8.7k Organic Sessions: 9k Organic Sessions: 9k Organic Sessions: 9.3k Organic Sessions: 9.2k Organic Sessions: 9.3k Organic Sessions: 9.5k Organic Sessions: 9.7k Organic Sessions: 9.9k Organic Sessions: 9.9k Organic Sessions: 10.1k Organic Sessions: 10.2k Organic Sessions: 10.4k Organic Sessions: 10.3k Organic Sessions: 10.5k Organic Sessions: 10.4k Organic Sessions: 10.5k Organic Sessions: 10.6k Organic Sessions: 10.8k Organic Sessions: 10.7k Organic Sessions: 10.7k Organic Sessions: 10.8k Organic Sessions: 10.6k Organic Sessions: 10.7k Organic Sessions: 10.7k Organic Sessions: 10.6k Organic Sessions: 10.7k Organic Sessions: 10.7k Organic Sessions: 10.8k Organic Sessions: 10.9k Organic Sessions: 10.8k Organic Sessions: 10.8k Organic Sessions: 11.1k Organic Sessions: 11k Organic Sessions: 11k Organic Sessions: 11k Organic Sessions: 11.2k Organic Sessions: 11k Organic Sessions: 11.3k Organic Sessions: 11.1k Organic Sessions: 11.2k Organic Sessions: 11.3k Organic Sessions: 11k Organic Sessions: 11.3k Organic Sessions: 11.3k Organic Sessions: 11k Organic Sessions: 10.8k Organic Sessions: 11k Organic Sessions: 11.1k Organic Sessions: 11k Organic Sessions: 10.7k Organic Sessions: 10.7k Organic Sessions: 10.9k Organic Sessions: 11.1k Organic Sessions: 11.4k Organic Sessions: 11.6k Organic Sessions: 11.4k Organic Sessions: 11.6k Organic Sessions: 11.9k Organic Sessions: 11.9k Organic Sessions: 11.8k Organic Sessions: 11.8k Organic Sessions: 11.7k Organic Sessions: 11.8k Organic Sessions: 12.1k Organic Sessions: 12.1k Organic Sessions: 12.2k Organic Sessions: 12k Organic Sessions: 11.8k Organic Sessions: 11.8k Organic Sessions: 11.9k Organic Sessions: 11.9k Organic Sessions: 11.7k Organic Sessions: 12k Organic Sessions: 11.9k Organic Sessions: 12.1k Organic Sessions: 12.3k Sign-ups: 1.8k Sign-ups: 1.7k Sign-ups: 1.7k Sign-ups: 1.7k Sign-ups: 1.7k Sign-ups: 1.7k Sign-ups: 1.7k Sign-ups: 1.7k Sign-ups: 1.7k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.5k Sign-ups: 1.6k Sign-ups: 1.5k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.5k Sign-ups: 1.5k Sign-ups: 1.5k Sign-ups: 1.5k Sign-ups: 1.4k Sign-ups: 1.4k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.3k Sign-ups: 1.4k Sign-ups: 1.3k Sign-ups: 1.4k Sign-ups: 1.4k Sign-ups: 1.4k Sign-ups: 1.4k Sign-ups: 1.5k Sign-ups: 1.4k Sign-ups: 1.5k Sign-ups: 1.5k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.5k Sign-ups: 1.5k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.6k Sign-ups: 1.7k Sign-ups: 1.8k Sign-ups: 1.7k Sign-ups: 1.8k Sign-ups: 1.8k Sign-ups: 1.9k Sign-ups: 1.8k Sign-ups: 1.8k Sign-ups: 1.9k Sign-ups: 1.9k Sign-ups: 2k Sign-ups: 1.9k Sign-ups: 2k Sign-ups: 2k Sign-ups: 2.1k Sign-ups: 2.1k Sign-ups: 2.1k Sign-ups: 2.1k Sign-ups: 2.2k Sign-ups: 2.2k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.2k Sign-ups: 2.2k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.2k Sign-ups: 2.2k Sign-ups: 2.2k Sign-ups: 2.2k Sign-ups: 2.3k Sign-ups: 2.2k Sign-ups: 2.2k Sign-ups: 2.3k Sign-ups: 2.2k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.4k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.2k Sign-ups: 2.2k Sign-ups: 2.2k Sign-ups: 2.2k Sign-ups: 2.3k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.5k Sign-ups: 2.4k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.4k Sign-ups: 2.3k Sign-ups: 2.3k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.4k Sign-ups: 2.5k Sign-ups: 2.5k Sign-ups: 2.5k Sign-ups: 2.5k Sign-ups: 2.6k Sign-ups: 2.6k Sign-ups: 2.6k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.8k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.7k Sign-ups: 2.8k Sign-ups: 2.8k Revenue ($): 44k Revenue ($): 43.4k Revenue ($): 42.5k Revenue ($): 41.8k Revenue ($): 41.6k Revenue ($): 40.2k Revenue ($): 40k Revenue ($): 40.8k Revenue ($): 39.4k Revenue ($): 40.9k Revenue ($): 40k Revenue ($): 40.4k Revenue ($): 40.7k Revenue ($): 40.4k Revenue ($): 39k Revenue ($): 37.7k Revenue ($): 37.1k Revenue ($): 35.7k Revenue ($): 34.3k Revenue ($): 34.9k Revenue ($): 34.5k Revenue ($): 35.4k Revenue ($): 33.9k Revenue ($): 34.1k Revenue ($): 35.3k Revenue ($): 34.1k Revenue ($): 35.4k Revenue ($): 35.2k Revenue ($): 34.9k Revenue ($): 35.9k Revenue ($): 35.4k Revenue ($): 36.1k Revenue ($): 37.5k Revenue ($): 36.7k Revenue ($): 36.4k Revenue ($): 35.5k Revenue ($): 35.7k Revenue ($): 36.2k Revenue ($): 36.4k Revenue ($): 35.4k Revenue ($): 34.3k Revenue ($): 33.2k Revenue ($): 33.2k Revenue ($): 32.3k Revenue ($): 31.9k Revenue ($): 30.8k Revenue ($): 31.9k Revenue ($): 33k Revenue ($): 33.4k Revenue ($): 33k Revenue ($): 32.3k Revenue ($): 33.3k Revenue ($): 32.5k Revenue ($): 32.8k Revenue ($): 33.2k Revenue ($): 33.1k Revenue ($): 33.1k Revenue ($): 34.3k Revenue ($): 32.8k Revenue ($): 33.7k Revenue ($): 33.5k Revenue ($): 35.2k Revenue ($): 34.8k Revenue ($): 36.5k Revenue ($): 35.8k Revenue ($): 37k Revenue ($): 37.8k Revenue ($): 37k Revenue ($): 35.6k Revenue ($): 37.1k Revenue ($): 38.8k Revenue ($): 40.5k Revenue ($): 39.6k Revenue ($): 40.5k Revenue ($): 40.1k Revenue ($): 39.3k Revenue ($): 39.7k Revenue ($): 38.4k Revenue ($): 38k Revenue ($): 37.4k Revenue ($): 37.1k Revenue ($): 37.7k Revenue ($): 38.8k Revenue ($): 40.1k Revenue ($): 39.9k Revenue ($): 39.9k Revenue ($): 41.1k Revenue ($): 40k Revenue ($): 38.9k Revenue ($): 39.4k Revenue ($): 39k Revenue ($): 38k Revenue ($): 36.9k Revenue ($): 36.7k Revenue ($): 37.1k Revenue ($): 36.7k Revenue ($): 35.9k Revenue ($): 37.2k Revenue ($): 37.5k Revenue ($): 36.8k Revenue ($): 38.1k Revenue ($): 37.4k Revenue ($): 38.6k Revenue ($): 38.4k Revenue ($): 39.4k Revenue ($): 40.1k Revenue ($): 41.7k Revenue ($): 41.2k Revenue ($): 42k Revenue ($): 42.9k Revenue ($): 43.1k Revenue ($): 42.9k Revenue ($): 43.3k Revenue ($): 45k Revenue ($): 45.1k Revenue ($): 43.8k Revenue ($): 43.8k Revenue ($): 43.9k Revenue ($): 45.4k Revenue ($): 46.8k Revenue ($): 45.4k Revenue ($): 46k Revenue ($): 44.9k Revenue ($): 44.6k Revenue ($): 45.3k Revenue ($): 46.8k Revenue ($): 46.6k Revenue ($): 47.6k Revenue ($): 46.4k Revenue ($): 45.2k Revenue ($): 45.4k Revenue ($): 46.1k Revenue ($): 45.9k Revenue ($): 47k Revenue ($): 47.6k Revenue ($): 48.8k Revenue ($): 49.5k Revenue ($): 50.4k Revenue ($): 49.7k Revenue ($): 49.5k Revenue ($): 50.6k Revenue ($): 50.4k Revenue ($): 49.5k Revenue ($): 50.5k Revenue ($): 49.5k Revenue ($): 49.1k Revenue ($): 49.8k Revenue ($): 49.8k Revenue ($): 51.2k Revenue ($): 52.5k Revenue ($): 52.7k Revenue ($): 53.9k Revenue ($): 55.2k Revenue ($): 55.1k Revenue ($): 53.9k Revenue ($): 55k Organic Sessions Sign-ups Revenue ($) terrafluent.dev terrafluent.dev

100 — Synchronized Tooltips

SyncGroup() — two charts share the same hover group so tooltips mirror each other.

Revenue ($k) Revenue ($k) — Series: Revenue. Categories: Jan to Jun. Values range from 42 to 85. Revenue ($k) 0 20 40 60 80 Revenue ($k) Jan Feb Mar Apr May Jun Revenue: 42 Revenue: 58 Revenue: 51 Revenue: 67 Revenue: 72 Revenue: 85 Revenue terrafluent.dev terrafluent.dev Units Sold Units Sold — Series: Units. Categories: Jan to Jun. Values range from 210 to 430. Units Sold 0 100 200 300 400 Units Jan Feb Mar Apr May Jun Units: 210 Units: 295 Units: 260 Units: 340 Units: 370 Units: 430 Units terrafluent.dev terrafluent.dev

101 — Drill-Down Chart

WithDrilldown() — click a column to open a child detail chart; Back returns to overview.

Annual Sales by Quarter — click a bar to drill down — WithDrilldown(dataIndex, child) — each bar shows its own monthly breakdown Annual Sales by Quarter — click a bar to drill down — WithDrilldown(dataIndex, child) — each bar shows its own monthly breakdown — Series: Quarterly Sales. Categories: Q1, Q2, Q3, Q4. Values range from 120 to 162. Annual Sales by Quarter — click a bar to drill down WithDrilldown(dataIndex, child) — each bar shows its own monthly breakdown 0 20 40 60 80 100 120 140 160 Revenue ($k) Q1 Q2 Q3 Q4 Quarterly Sales: 120 Quarterly Sales: 145 Quarterly Sales: 138 Quarterly Sales: 162 Quarterly Sales terrafluent.dev terrafluent.dev

102 — Grid Lines Toggle

GridLines(false) / HideGridLines() — show or hide the background plot grid.

Grid Lines Visible — default — GridLines(true) Grid Lines Visible — default — GridLines(true) — Series: Revenue. Categories: Jan to Jun. Values range from 42 to 85. Grid Lines Visible default — GridLines(true) 0 20 40 60 80 Revenue ($k) Jan Feb Mar Apr May Jun Revenue: 42 Revenue: 58 Revenue: 51 Revenue: 67 Revenue: 72 Revenue: 85 Revenue terrafluent.dev terrafluent.dev Grid Lines Hidden — HideGridLines() Grid Lines Hidden — HideGridLines() — Series: Revenue. Categories: Jan to Jun. Values range from 42 to 85. Grid Lines Hidden HideGridLines() 0 20 40 60 80 Revenue ($k) Jan Feb Mar Apr May Jun Revenue: 42 Revenue: 58 Revenue: 51 Revenue: 67 Revenue: 72 Revenue: 85 Revenue terrafluent.dev terrafluent.dev