Class LoessRenderer

java.lang.Object
com.arbergashi.charts.render.BaseRenderer
com.arbergashi.charts.render.analysis.LoessRenderer
All Implemented Interfaces:
ChartRenderer

public final class LoessRenderer extends BaseRenderer
Locally weighted scatter-plot smoothing (LOESS) renderer.

This renderer draws a smoothed trend curve for noisy time series. It uses a lightweight, allocation-free sliding-window weighted average approximation that is stable under high zoom. The implementation is intentionally conservative to keep the hot path zero-allocation.

Performance: O(n) for n points; uses one reusable Path2D per renderer instance.

Since:
2024-06-01
Version:
1.0.0
Author:
Arber Gashi
  • Constructor Details

    • LoessRenderer

      public LoessRenderer()
  • Method Details