Project

ChartForgeX

Render deterministic charts, dashboards, topology, hierarchy, and report visuals directly from .NET.

Stars 47
Forks 2
NuGet downloads 75,067
Release ChartForgeX-v2.0.0
Language: HTML Updated: 2026-10-12

API Reference

Class

ChartWaterfallItem

Namespace ChartForgeX.Core
Assembly ChartForgeX
Modifiers sealed

An immutable opening balance, change or calculated checkpoint at an explicit waterfall display coordinate.

Inheritance

  • Object
  • ChartWaterfallItem

Usage

Explore 6 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters 1

Methods

Delta 2 overloads
public static ChartWaterfallItem Delta(Double x, Double value) #
Returns: ChartWaterfallItem

Creates a finite change to the running balance at the supplied display coordinate.

Parameters

x System.Double requiredposition: 0
value System.Double requiredposition: 1
public static ChartWaterfallItem Delta(DateTime x, Double value) #
Returns: ChartWaterfallItem

Creates a change at a date/time coordinate, using the same UTC conversion as ChartPoint.

Parameters

x System.DateTime requiredposition: 0
value System.Double requiredposition: 1
OpeningBalance 2 overloads
public static ChartWaterfallItem OpeningBalance(Double x, Double value) #
Returns: ChartWaterfallItem

Creates a finite opening balance drawn from zero. It must be the first item and may occur only once.

Parameters

x System.Double requiredposition: 0
value System.Double requiredposition: 1
public static ChartWaterfallItem OpeningBalance(DateTime x, Double value) #
Returns: ChartWaterfallItem

Creates an opening balance at a date/time coordinate, using the same UTC conversion as ChartPoint.

Parameters

x System.DateTime requiredposition: 0
value System.Double requiredposition: 1
Subtotal 2 overloads
public static ChartWaterfallItem Subtotal(Double x) #
Returns: ChartWaterfallItem

Creates a subtotal spanning the preceding checkpoint balance to the current balance, without changing that balance.

Parameters

x System.Double requiredposition: 0
public static ChartWaterfallItem Subtotal(DateTime x) #
Returns: ChartWaterfallItem

Creates a subtotal at a date/time coordinate, using the same UTC conversion as ChartPoint.

Parameters

x System.DateTime requiredposition: 0
Total 2 overloads
public static ChartWaterfallItem Total(Double x) #
Returns: ChartWaterfallItem

Creates a cumulative total drawn from zero, without changing the running balance.

Parameters

x System.Double requiredposition: 0
public static ChartWaterfallItem Total(DateTime x) #
Returns: ChartWaterfallItem

Creates a cumulative total at a date/time coordinate, using the same UTC conversion as ChartPoint.

Parameters

x System.DateTime requiredposition: 0

Properties

public Double X { get; } #

Gets the display coordinate. Items accumulate in input order, independently of axis reversal.

public ChartWaterfallItemKind Kind { get; } #

Gets whether the item supplies an opening balance or change, or requests a calculated subtotal or total.

public Double? Value { get; } #

Gets the supplied opening balance or change, or null for a calculated checkpoint.