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 pxWidth(600) pins the SVG to exactly 600 px wide.0100200300400500Units SoldJanFebMarAprMayJunMonthSales: 320Sales: 410Sales: 390Sales: 480Sales: 520Sales: 445Salesterrafluent.devterrafluent.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.0100200300Revenue ($k)Q1Q2Q3Q4QuarterActuals: 210Actuals: 280Actuals: 310Actuals: 390Target: 250Target: 270Target: 320Target: 380ActualsTargetterrafluent.devterrafluent.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 = 5XAxisTickInterval(5) and XAxis.Min/Max drive evenly-spaced numeric ticks.-1.5-1-0.500.511.5Amplitude051015202530Time (s)Signal: 0Signal: 0.87Signal: 1Signal: 0.5Signal: -0.5Signal: -1Signal: -0.87Signal: 0Signal: 0.87Signal: 1Signal: 0.5Signal: -0.5Signal: -1Signal: -0.87Signal: 0Signal: 0.87Signalterrafluent.devterrafluent.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 VariantFork() creates an independent copy.020406080ScoreJanFebMarAprMayJunMonthTeam ATeam Bterrafluent.devterrafluent.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. GrowthBubble size = revenue ($M). AddBubble() with (X, Y, Z) triplets.Product AProduct B-1001020304050YoY Growth (%)Market Share (%)Product A: 85Product A: 120Product A: 60Product B: 200Product B: 95Product B: 140terrafluent.devterrafluent.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 & DayAddHeatmap() — cell colour interpolates cold→hot by value.NorthSouthEastMonTueWedThuFri425873618831455278656783915548Sales316191terrafluent.devterrafluent.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°0°10°20°30°40°Temperature (°C)JanFebMarAprMayJunJulAugSepOctNovDecMonthLondon: 2–8: 5London: 2–9: 5.5London: 4–13: 8.5London: 6–16: 11London: 9–20: 14.5London: 12–23: 17.5London: 14–26: 20London: 14–25: 19.5London: 11–21: 16London: 8–17: 12.5London: 5–12: 8.5London: 3–9: 6Londonterrafluent.devterrafluent.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 BandAddAreaRange() — filled band between lower and upper bounds.100150200250Revenue ($k)W1W2W3W4W5W6W7W8WeekForecast: 140Forecast: 152Forecast: 161Forecast: 170Forecast: 178Forecast: 185Forecast: 192Forecast: 200Confidence Band: 120–160: 140Confidence Band: 130–172: 151Confidence Band: 138–184: 161Confidence Band: 148–192: 170Confidence Band: 155–200: 177.5Confidence Band: 160–210: 185Confidence Band: 167–217: 192Confidence Band: 174–226: 200ForecastConfidence Bandterrafluent.devterrafluent.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 PipelineAddFunnel() — each stage narrows proportionally.Leads5kQualified2.8kProposal1.4kNegotiation620Closed310Leads: 5kQualified: 2.8kProposal: 1.4kNegotiation: 620Closed: 310LeadsQualifiedProposalNegotiationClosedterrafluent.devterrafluent.dev
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 AllocationAddTreemap() — rectangles sized by value.US Equities3.2kEU Equities1.8kGov Bonds1.5kCorp Bonds1.1kEM Equities900Real Estate700Commodities400Cash300US Equities: 3.2kEU Equities: 1.8kGov Bonds: 1.5kCorp Bonds: 1.1kEM Equities: 900Real Estate: 700Commodities: 400Cash: 300US EquitiesEU EquitiesEM EquitiesGov BondsCorp BondsReal EstateCommoditiesCashterrafluent.devterrafluent.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 handlerMonthly 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 PointOnPointClick() · SvgMode.Interactive · inline function handler0100200300Revenue ($k)JanFebMarAprMayJunJulAugSepOctNovDecMonthRevenue: 210Revenue: 245Revenue: 260Revenue: 295Revenue: 330Revenue: 310Revenue: 350Revenue: 380Revenue: 345Revenue: 290Revenue: 265Revenue: 300Target: 230Target: 240Target: 255Target: 280Target: 310Target: 320Target: 330Target: 355Target: 340Target: 300Target: 270Target: 295RevenueTargetterrafluent.devterrafluent.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 consoleProduct 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 BarOnPointClick() · arrow function · logs point data to console01k2k3k4k5kUnits SoldWidget AWidget BWidget CWidget DWidget EWidget FProductQ1 Sales: 4.8k unitsQ1 Sales: 3.2k unitsQ1 Sales: 5.6k unitsQ1 Sales: 2.9k unitsQ1 Sales: 4.1k unitsQ1 Sales: 3.7k unitsQ2 Sales: 5.1k unitsQ2 Sales: 3.6k unitsQ2 Sales: 5.9k unitsQ2 Sales: 3.4k unitsQ2 Sales: 4.4k unitsQ2 Sales: 4k unitsQ1 SalesQ2 Salesterrafluent.devterrafluent.dev
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 seriesLegend 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 / ShowSvgMode.Interactive · click any legend item to hide or restore that series0100200300Value ($k)JanFebMarAprMayJunJulAugSepOctNovDecMonthRevenue: $210kRevenue: $245kRevenue: $260kRevenue: $295kRevenue: $330kRevenue: $310kRevenue: $350kRevenue: $380kRevenue: $345kRevenue: $290kRevenue: $265kRevenue: $300kCosts: $150kCosts: $160kCosts: $170kCosts: $175kCosts: $185kCosts: $190kCosts: $200kCosts: $205kCosts: $195kCosts: $180kCosts: $165kCosts: $155kProfit: $60kProfit: $85kProfit: $90kProfit: $120kProfit: $145kProfit: $120kProfit: $150kProfit: $175kProfit: $150kProfit: $110kProfit: $100kProfit: $145kTarget: $180kTarget: $200kTarget: $220kTarget: $240kTarget: $260kTarget: $280kTarget: $300kTarget: $310kTarget: $300kTarget: $270kTarget: $240kTarget: $220kRevenueCostsProfitTargetterrafluent.devterrafluent.dev
E-Commerce Revenue — AutoInsight Demo — Trend line · moving average · anomaly band · peak highlights · narrativeE-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 DemoTrend line · moving average · anomaly band · peak highlights · narrative020406080Revenue ($k)JanFebMarAprMayJunJulAugSepOctNovDecMonth97.038.0↑ +56% trend · 1 anomaly detectedRevenue: 42Revenue: 38Revenue: 45Revenue: 49Revenue: 51Revenue: 48Revenue: 54Revenue: 52Revenue: 58Revenue: 97Revenue: 55Revenue: 62Revenueterrafluent.devterrafluent.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 markersServer 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 SeriesAnomaly band · trend line · 4-week moving average · peak markers050100150200Avg. Response (ms)W01W02W03W04W05W06W07W08W09W10W11W12W13W14W15W16Week230.0138.0↑ +17% trend · 2 anomalies detectedResponse Time: 142Response Time: 138Response Time: 145Response Time: 151Response Time: 148Response Time: 155Response Time: 230Response Time: 149Response Time: 158Response Time: 162Response Time: 155Response Time: 160Response Time: 153Response Time: 218Response Time: 157Response Time: 161Response Timeterrafluent.devterrafluent.dev
Parliament of Westoria — 14th Session — 300 seats · distribution after general electionParliament of Westoria — 14th Session — 300 seats · distribution after general election — Series: Parliament of Westoria.Parliament of Westoria — 14th Session300 seats · distribution after general election11298522414300seats totalProgressive Alliance (112)Conservative Union (98)Centrist Democrats (52)Green Coalition (24)Liberty Movement (14)terrafluent.devterrafluent.dev
61 — Logarithmic Y Axis
YAxisLogarithmic() — base-10 log scale.
Exponential Growth on a Log Scale — Users over time — each decade evenly spacedExponential 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 ScaleUsers over time — each decade evenly spaced1101001k10k100k1MActive UsersQ1Q2Q3Q4Q5Q6Q7Q8QuarterUsers: 5Users: 30Users: 120Users: 600Users: 2.5kUsers: 9kUsers: 40kUsers: 150kLinear baseline: 5Linear baseline: 12Linear baseline: 25Linear baseline: 50Linear baseline: 100Linear baseline: 200Linear baseline: 400Linear baseline: 800UsersLinear baselineterrafluent.devterrafluent.dev
62 — Date/Time X Axis
XAxisDateTime() — auto-formatted by span.
Weekly Site Visits — 2024 — Date/time X axis with auto-formatted, thinned labelsWeekly 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 — 2024Date/time X axis with auto-formatted, thinned labels05001k1.5k2k2.5kVisitsJan 2024Feb 2024Mar 2024Apr 2024May 2024Jun 2024Jul 2024Sep 2024Oct 2024Nov 2024Dec 2024WeekVisits: 1.2kVisits: 1.3kVisits: 1.4kVisits: 1.3kVisits: 1.3kVisits: 1.4kVisits: 1.3kVisits: 1.4kVisits: 1.6kVisits: 1.7kVisits: 1.7kVisits: 1.9kVisits: 1.9kVisits: 1.8kVisits: 1.9kVisits: 1.9kVisits: 2.1kVisits: 2.1kVisits: 2.2kVisits: 2.1kVisits: 2.2kVisits: 2.2kVisits: 2.2kVisits: 2.2kVisits: 2.2kVisits: 2.1kVisits: 2.2kVisits: 2.1kVisits: 2.1kVisits: 2.2kVisits: 2.4kVisits: 2.3kVisits: 2.2kVisits: 2.2kVisits: 2.1kVisits: 2kVisits: 2.1kVisits: 2kVisits: 2.1kVisits: 2.2kVisits: 2.4kVisits: 2.4kVisits: 2.4kVisits: 2.3kVisits: 2.3kVisits: 2.5kVisits: 2.6kVisits: 2.6kVisits: 2.8kVisits: 2.7kVisits: 2.6kVisits: 2.8kVisitsterrafluent.devterrafluent.dev
63 — Radar / Spider Chart
AddRadar() — closed polygon, great for multivariate comparisons.
Product Comparison — Radar chart — five attributes, two modelsProduct Comparison — Radar chart — five attributes, two models — Series: Model A, Model B. Categories: Speed to Value. Values range from 55 to 90.Product ComparisonRadar chart — five attributes, two models255075100SpeedPowerRangeAgilityComfortValueModel A: 85Model A: 70Model A: 60Model A: 90Model A: 55Model A: 75Model B: 60Model B: 90Model B: 80Model B: 55Model B: 85Model B: 65Model AModel Bterrafluent.devterrafluent.dev
64 — Box-and-Whisker Plot
AddBoxPlot() — five-number summary per category.
Response Time Distribution — Box-and-whisker — five-number summary per endpointResponse Time Distribution — Box-and-whisker — five-number summary per endpoint — Series: Latency. Categories: Login to Upload.Response Time DistributionBox-and-whisker — five-number summary per endpoint0100200300400500Response (ms)LoginSearchCheckoutReportUploadLatency: 130Latency: 170Latency: 210Latency: 260Latency: 160Latencyterrafluent.devterrafluent.dev
65 — Column + Error Bars
AddErrorBar() — I-beam uncertainty whiskers.
Measured Yield with Uncertainty — Column series with I-beam error barsMeasured 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 UncertaintyColumn series with I-beam error bars020406080100Yield (%)Batch 1Batch 2Batch 3Batch 4Yield: 62Yield: 71Yield: 68Yield: 75± 1σ: 68± 1σ: 76± 1σ: 74± 1σ: 81Yield± 1σterrafluent.devterrafluent.dev
66 — Gradient-Filled Area
LinearGradientFill() — vertical gradient via SVG <linearGradient>.
Traffic Over Time — Area filled with a vertical linear gradientTraffic Over Time — Area filled with a vertical linear gradient — Series: Visitors. Categories: Mon to Sun. Values range from 120 to 340.Traffic Over TimeArea filled with a vertical linear gradient050100150200250300SessionsMonTueWedThuFriSatSunVisitors: 120Visitors: 200Visitors: 180Visitors: 260Visitors: 320Visitors: 290Visitors: 340Visitorsterrafluent.devterrafluent.dev
67 — Pattern-Filled Columns
PatternFill() — diagonal lines, dots, grid via SVG <pattern>.
Regional Output — Columns filled with SVG tile patternsRegional Output — Columns filled with SVG tile patterns — Series: Diagonal, Dots, Grid. Categories: North, South, East, West. Values range from 30 to 66.Regional OutputColumns filled with SVG tile patterns0102030405060UnitsNorthSouthEastWestDiagonal: 42Diagonal: 58Diagonal: 35Diagonal: 66Dots: 30Dots: 48Dots: 52Dots: 40Grid: 55Grid: 38Grid: 44Grid: 60DiagonalDotsGridterrafluent.devterrafluent.dev
68 — Marker Symbol Shapes
MarkerSymbol() — circle, square, diamond, and triangle.
Quarterly KPIs — Each series uses a distinct marker symbolQuarterly 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 KPIsEach series uses a distinct marker symbol01020304050IndexQ1Q2Q3Q4Circle: 20Circle: 34Circle: 30Circle: 46Square: 30Square: 26Square: 42Square: 38Diamond: 40Diamond: 48Diamond: 36Diamond: 54Triangle: 52Triangle: 44Triangle: 58Triangle: 50CircleSquareDiamondTriangleterrafluent.devterrafluent.dev
69 — Threshold Zones
Zones() — recolour a line by value band.
Temperature Anomaly — Line recoloured by threshold — red below 0 °C, green aboveTemperature 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 AnomalyLine recoloured by threshold — red below 0 °C, green above-4-2024Δ °CJanFebMarAprMayJunJulAugSepOctNovDecAnomaly: -4.2Anomaly: -3.1Anomaly: -1Anomaly: 1.8Anomaly: 3.4Anomaly: 4.9Anomaly: 5.6Anomaly: 4.1Anomaly: 2Anomaly: -0.5Anomaly: -2.4Anomaly: -3.8Anomalyterrafluent.devterrafluent.dev
ACME Corp — Daily Price — AddOhlc() — high-low bar with left open tick and right close tickACME Corp — Daily Price — AddOhlc() — high-low bar with left open tick and right close tick — Series: Price. Categories: Mon to Fri.ACME Corp — Daily PriceAddOhlc() — high-low bar with left open tick and right close tick90100110120130Price ($)MonTueWedThuFriMonTueWedThuFriPrice: 106Price: 104Price: 113Price: 111Price: 119Price: 115Price: 110Price: 116Price: 124Price: 122Priceterrafluent.devterrafluent.dev
72 — Annotations
Annotations() — labels, lines, rectangles and circles.
Website Traffic — Annotated — Annotations() — SmartLayout is always activeWebsite Traffic — Annotated — Annotations() — SmartLayout is always active — Series: Visitors. Categories: Jan to Aug. Values range from 32 to 110.Website Traffic — AnnotatedAnnotations() — SmartLayout is always active020406080100120Visitors (k)JanFebMarAprMayJunJulAugSummer surgeAll-time highVisitors: 32Visitors: 40Visitors: 38Visitors: 55Visitors: 72Visitors: 68Visitors: 95Visitors: 110Visitorsterrafluent.devterrafluent.dev
LabelLayout() — rotation, wrap, stagger, font scaling, collision detection.
Label Layout — Collision Detection Demo — LabelLayout: auto-rotate + font scale + staggerLabel 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 DemoLabelLayout: auto-rotate + font scale + stagger0100200300400500600Revenue ($M)North AmericaLatin AmericaWestern EuropeEastern EuropeMiddle East & AfricaSouth AsiaEast Asia PacificAustralia & NZ2024: 5202024: 3102024: 4802024: 2202024: 1902024: 3402024: 6102024: 130Trend: 520Trend: 310Trend: 480Trend: 220Trend: 190Trend: 340Trend: 610Trend: 1302024Trendterrafluent.devterrafluent.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 whiteQuarterly 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 ThemeChartTheme.HighContrast — WCAG AA ≥ 4.5:1 on white050100150Revenue ($k)Q1Q2Q3Q4Product A: 120Product A: 145Product A: 132Product A: 178Product B: 95Product B: 110Product B: 128Product B: 142Product AProduct BTargetterrafluent.devterrafluent.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 pointsNull-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 ComparisonBreak (gap) vs Connect (bridge) vs Zero (baseline) for missing data points020406080100ValueJanFebMarAprMayJunBreak (gap): 20Break (gap): 60Break (gap): 90Connect (bridge): 30Connect (bridge): 70Connect (bridge): 80Zero (baseline): 10Zero (baseline): 0Zero (baseline): 0Zero (baseline): 50Zero (baseline): 0Zero (baseline): 70Break (gap)Connect (bridge)Zero (baseline)terrafluent.devterrafluent.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 valuesMonthly 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 TargetsTargetLine() — per-series reference lines at specific Y values020406080100Revenue ($k)JanFebMarAprMayJunNorth targetSouth targetNorth: 82North: 91North: 78North: 105North: 112North: 98South: 55South: 63South: 70South: 68South: 74South: 88NorthSouthterrafluent.devterrafluent.dev
78 — RenderToDataUri()
Embeds the chart as a Base64 data: URI inside an HTML img tag.
Market Share — 100% stacked columns — Y-axis auto-labels as percentageMarket 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 Share100% stacked columns — Y-axis auto-labels as percentage0%20%40%60%80%100%ShareQ1Q2Q3Q4Product AProduct BProduct Cterrafluent.devterrafluent.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-axisRevenue & 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 RateColumn on primary Y-axis, line on secondary Y-axis050100150Revenue ($k)JanFebMarAprMayJun-200204060Growth (%)RevenueGrowth %terrafluent.devterrafluent.dev
81 — Mixed-Type Combo Chart
Column + Line + Area series rendered together.
Sales Performance — Mixed chart: Column + Line + Area on a single plotSales 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 PerformanceMixed chart: Column + Line + Area on a single plot020406080100120140UnitsJanFebMarAprMayJunActualTargetForecastterrafluent.devterrafluent.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 lowerRace-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 LeaderboardYAxisInverted() — rank 1 at the top, higher rank numbers lower12345RankAliceBobCarolDaveEvePositionterrafluent.devterrafluent.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 dataMonthly 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 LineAddLinearRegression() — least-squares fit over raw monthly data3035404550556065Revenue ($k)JanFebMarAprMayJunJulAugSepOctNovDecRevenue: 42Revenue: 38Revenue: 45Revenue: 49Revenue: 51Revenue: 48Revenue: 54Revenue: 52Revenue: 58Revenue: 57Revenue: 61Revenue: 65RevenueTrendterrafluent.devterrafluent.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 volatilityWeekly 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 AverageAddMovingAverage(period: 3) — smooths short-term volatility6065707580859095Sessions (k)W1W2W3W4W5W6W7W8W9W10W11W12Sessions: 82Sessions: 74Sessions: 91Sessions: 68Sessions: 85Sessions: 77Sessions: 93Sessions: 89Sessions: 72Sessions: 96Sessions: 88Sessions: 80SessionsMA(3)terrafluent.devterrafluent.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 noiseE-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 SmoothingAddExponentialSmoothing(alpha: 0.4) — reacts to recent changes while dampening noise050100150200OrdersJanFebMarAprMayJunJulAugSepOctNovDecRaw Orders: 120Raw Orders: 132Raw Orders: 101Raw Orders: 134Raw Orders: 90Raw Orders: 230Raw Orders: 210Raw Orders: 105Raw Orders: 188Raw Orders: 165Raw Orders: 147Raw Orders: 195Raw OrdersEMA (α=0.4)terrafluent.devterrafluent.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 chartQuarterly 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 PerformanceShowDataTable() — per-category value grid appended below the chart0100200300400USD ($k)Q1Q2Q3Q4RevenueCostProfitRevenueCostProfitQ1320.0210.0110.0Q2410.0255.0155.0Q3390.0245.0145.0Q4480.0290.0190.0terrafluent.devterrafluent.dev
87 — Custom ARIA Labels
AriaLabel() + AriaDescription() — custom accessible title and description.
Revenue chart for Q1 through Q4 2025Bar 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 RevenueCustom ARIA label and description override0100200300400Revenue ($k)Q1Q2Q3Q4Revenueterrafluent.devterrafluent.dev
88 — German Culture (de-DE)
Culture("de-DE") — number formatting uses comma decimal separator.
Umsatz nach Quartal — Culture("de-DE") — Achsenbeschriftungen im deutschen ZahlenformatUmsatz 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 QuartalCulture("de-DE") — Achsenbeschriftungen im deutschen Zahlenformat05001k1,5k2kUmsatz (€k)Q1Q2Q3Q4Produkt ATrendterrafluent.devterrafluent.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" ومحتوى عربي0100200300400المبيعاتالربع الأولالربع الثانيالربع الثالثالربع الرابعالمنتج أالمنتج بterrafluent.devterrafluent.dev
90 — Template: Revenue
ChartTemplate.Revenue — column chart with N0-formatted Y-axis.
Annual Revenue by RegionAnnual Revenue by Region — Series: North, South. Categories: Q1, Q2, Q3, Q4. Values range from 980 to 1.7k.Annual Revenue by Region02004006008001,0001,2001,4001,600Revenue (USD)Q1Q2Q3Q4North: 1.2kNorth: 1.5kNorth: 1.4kNorth: 1.7kSouth: 980South: 1.1kSouth: 1.1kSouth: 1.3kNorthSouthterrafluent.devterrafluent.dev
91 — Template: KPI Dashboard
ChartTemplate.KpiDashboard — dark theme, interactive, no grid/legend.
Monthly Active UsersMonthly Active Users — Series: MAU. Categories: Jan to Jun. Values range from 12.4k to 18.4k.Monthly Active Users05k10k15kJanFebMarAprMayJunMAU: 12.4kMAU: 13.8kMAU: 15.2kMAU: 14.6kMAU: 16.9kMAU: 18.4kterrafluent.devterrafluent.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)0100200300400500ms00:0004:0008:0012:0016:0020:0023:59P50: 42P50: 38P50: 95P50: 120P50: 88P50: 62P50: 45P99: 210P99: 185P99: 430P99: 550P99: 380P99: 290P99: 220P50P99terrafluent.devterrafluent.dev
93 — Template: Executive Summary
ChartTemplate.ExecutiveSummary — pastel bar chart, static/PDF-safe.
Headcount by DepartmentHeadcount by Department — Series: 2025. Categories: Engineering to Finance. Values range from 60 to 320.Headcount by Department050100150200250300EngineeringMarketingSalesSupportFinanceEmployees2025terrafluent.devterrafluent.dev
94 — JSON Round-Trip
ChartOptions.ToJson() / ChartBuilder.FromJson() — persist and restore a chart.
Deserialised Chart — Built with ChartBuilder.FromJson() — restored from a JSON snapshotDeserialised 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 ChartBuilt with ChartBuilder.FromJson() — restored from a JSON snapshot0100200300400UnitsJanFebMarAprProduct A: 320Product A: 410Product A: 390Product A: 480Product B: 210Product B: 255Product B: 245Product B: 290Product AProduct Bterrafluent.devterrafluent.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 programmeEmployee 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 programme405060708090100Score (0–100)EngineeringMarketingSalesSupportFinanceScore Changeterrafluent.devterrafluent.dev
96 — Stream Graph (ThemeRiver)
AddStream() — stacked areas with a centered wiggle baseline.
Website Traffic by Channel — AddStream() — ThemeRiver wiggle baselineWebsite 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 ChannelAddStream() — ThemeRiver wiggle baselineOrganicPaidReferralDirectterrafluent.devterrafluent.dev
97 — Gantt / Timeline
AddGantt() — horizontal task bars on a numeric time axis.
Project Sprint Timeline — AddGantt() — tasks on numeric day axisProject Sprint Timeline — AddGantt() — tasks on numeric day axis — Series: Sprint 1.Project Sprint TimelineAddGantt() — tasks on numeric day axisRequirementsUI DesignBackend DevFrontend DevIntegrationQA TestingDeployment0612182430ReqDesignBackendFrontendInteg.QADeployRequirements: 0–5: 5UI Design: 3–9: 6Backend Dev: 6–18: 12Frontend Dev: 9–20: 11Integration: 17–23: 6QA Testing: 20–27: 7Deployment: 26–30: 4Sprint 1terrafluent.devterrafluent.dev
98 — Sankey Flow Diagram
AddSankey() — node-link flow diagram with cubic-bezier links.
E-Commerce Funnel Flow — AddSankey() — visitors to purchase conversionE-Commerce Funnel Flow — AddSankey() — visitors to purchase conversion — Series: Funnel.E-Commerce Funnel FlowAddSankey() — visitors to purchase conversionVisitorsHome PageProductCartCheckoutPurchaseBounceFunnelterrafluent.devterrafluent.dev
99 — Range Selector (Navigator)
RangeSelector() — interactive brush strip below the chart fires tf:rangechange.
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)020406080Revenue ($k)JanFebMarAprMayJunRevenue: 42Revenue: 58Revenue: 51Revenue: 67Revenue: 72Revenue: 85Revenueterrafluent.devterrafluent.devUnits SoldUnits Sold — Series: Units. Categories: Jan to Jun. Values range from 210 to 430.Units Sold0100200300400UnitsJanFebMarAprMayJunUnits: 210Units: 295Units: 260Units: 340Units: 370Units: 430Unitsterrafluent.devterrafluent.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 breakdownAnnual 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 downWithDrilldown(dataIndex, child) — each bar shows its own monthly breakdown020406080100120140160Revenue ($k)Q1Q2Q3Q4Quarterly Sales: 120Quarterly Sales: 145Quarterly Sales: 138Quarterly Sales: 162Quarterly SalesQ1 — Monthly BreakdownQ1 — Monthly Breakdown — Series: Monthly. Categories: Jan, Feb, Mar. Values range from 35 to 43.Q1 — Monthly Breakdown010203040Revenue ($k)JanFebMarMonthly: 35Monthly: 42Monthly: 43Monthlyterrafluent.devterrafluent.dev◄ BackQ2 — Monthly BreakdownQ2 — Monthly Breakdown — Series: Monthly. Categories: Apr, May, Jun. Values range from 46 to 51.Q2 — Monthly Breakdown01020304050Revenue ($k)AprMayJunMonthly: 48Monthly: 51Monthly: 46Monthlyterrafluent.devterrafluent.dev◄ BackQ3 — Monthly BreakdownQ3 — Monthly Breakdown — Series: Monthly. Categories: Jul, Aug, Sep. Values range from 44 to 47.Q3 — Monthly Breakdown010203040Revenue ($k)JulAugSepMonthly: 44Monthly: 47Monthly: 47Monthlyterrafluent.devterrafluent.dev◄ BackQ4 — Monthly BreakdownQ4 — Monthly Breakdown — Series: Monthly. Categories: Oct, Nov, Dec. Values range from 52 to 55.Q4 — Monthly Breakdown01020304050Revenue ($k)OctNovDecMonthly: 52Monthly: 55Monthly: 55Monthlyterrafluent.devterrafluent.dev◄ Backterrafluent.devterrafluent.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 Visibledefault — GridLines(true)020406080Revenue ($k)JanFebMarAprMayJunRevenue: 42Revenue: 58Revenue: 51Revenue: 67Revenue: 72Revenue: 85Revenueterrafluent.devterrafluent.devGrid Lines Hidden — HideGridLines()Grid Lines Hidden — HideGridLines() — Series: Revenue. Categories: Jan to Jun. Values range from 42 to 85.Grid Lines HiddenHideGridLines()020406080Revenue ($k)JanFebMarAprMayJunRevenue: 42Revenue: 58Revenue: 51Revenue: 67Revenue: 72Revenue: 85Revenueterrafluent.devterrafluent.dev