Class ADXRenderer

java.lang.Object
com.arbergashi.charts.render.BaseRenderer
com.arbergashi.charts.render.financial.ADXRenderer
All Implemented Interfaces:
ChartRenderer

public final class ADXRenderer extends BaseRenderer

ADXRenderer - Average Directional Index

Professional ADX indicator renderer for trend strength measurement. Displays ADX line with +DI and -DI directional indicators.

Features:

  • ADX Line: Measures trend strength (0-100 scale)
  • +DI Line: Positive directional indicator
  • -DI Line: Negative directional indicator
  • Threshold Zones: < 25 (weak), > 25 (strong), > 50 (very strong)

Data Requirements:

Requires OHLC data with min (low) and max (high) fields.

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

    • ADXRenderer

      public ADXRenderer()
  • Method Details

    • drawData

      protected void drawData(Graphics2D g, ChartModel model, PlotContext context)
      Description copied from class: BaseRenderer
      Implementation-specific drawing logic. Must follow Zero-Allocation rules.
      Specified by:
      drawData in class BaseRenderer
    • getPreferredYRange

      public double[] getPreferredYRange(ChartModel model)
      Description copied from interface: ChartRenderer
      Optional Y-range override for autoscaling.

      Renderers may return a {minY, maxY} array when the visible range should be based on derived data rather than the model's raw Y-values (e.g. indicators like MACD).

      Parameters:
      model - the layer model
      Returns:
      {minY, maxY} or null to use model Y-values