Skip to content
TerraFluent
  • Solutions
    PDF Reporting True PDF files, zero dependencies HTML Reporting Print-ready HTML, no PDF engine DOCX Reporting Native Word documents Chart Reporting Server-side SVG charts
    View all solutions →
  • Docs
  • Samples
  • Compare
  • Enterprise
Get started
  1. Home
  2. Charts
  3. Analytics Overlays
TerraFluent.Chart.Reporting

Analytics Overlays

Overlay series are derived from data already on the chart — you pass the source array and the library computes the rest.

Read the reference documentation →

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

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

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

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

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

Keep going

All chart types and features The full gallery index — 26 chart types, eight feature groups, and the cookbook. Getting started Install the package and render your first chart in a few lines of C#. API reference Every builder method, series type, enum and theme in one page.

← Back to the full chart gallery

TerraFluent

Fluent .NET solutions for reporting and data visualization. Open source under the MIT license.

Solutions

  • All solutions
  • TerraFluent.Pdf.Reporting
  • TerraFluent.Html.Reporting
  • TerraFluent.Docx.Reporting
  • TerraFluent.Chart.Reporting
  • Getting started
  • Samples
  • Compare

Source & packages

  • Pdf.Reporting on GitHub
  • Html.Reporting on GitHub
  • Docx.Reporting on GitHub
  • Chart.Reporting on GitHub
  • Pdf.Reporting on NuGet
  • Html.Reporting on NuGet
  • Docx.Reporting on NuGet
  • Chart.Reporting on NuGet

Docs

  • Documentation
  • PDF Reporting docs
  • HTML Reporting docs
  • DOCX Reporting docs
  • Chart Reporting docs
  • Live sample reports
  • Live chart showcase

Project

  • Enterprise guide
  • Support
  • Security policy
  • Releases & versioning
  • Privacy

© 2026 TerraFluent. MIT licensed — free for personal, commercial, and open-source use.