Skip to content
ChartForgeX
Class

VisualArtifactInterchangeWaterfallArtifact

ChartForgeX.VisualArtifacts

Namespace
ChartForgeX.VisualArtifacts
Assembly
ChartForgeX
Modifiers
sealed

Portable authoring data for one exclusive native waterfall, separate from calculated balances and connectors.

Inheritance

  • object
  • VisualArtifactInterchangeWaterfallArtifact

Remarks

Typed items include their explicit checkpoints. Numeric deltas append a calculated final total through the native owner. Only one source collection may be populated. Callbacks, custom cultures, annotations and host-local resources are not portable. Reader versions without the Waterfall family reject it and may use the separately delivered static fallback.

Usage

Explore 1 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.

Returned or exposed by 1

Constructors

public VisualArtifactInterchangeWaterfallArtifact() #

Properties

public bool TypedItems { get; set; } #

Gets or sets whether Items owns the source. False retains the numeric delta overload and its appended final total.

public List<ChartWaterfallItem> Items { get; } #

Gets immutable authored opening/delta/checkpoint items in accumulation order.

public List<ChartPoint> DeltaPoints { get; } #

Gets authored numeric changes in input order, without a serialized calculated final total.

public string SeriesId { get; set; } #

Gets or sets the exact series identity. Automatic IDs remain local to the rebuilt chart.

public bool AutomaticSeriesId { get; set; } #

Gets or sets whether SeriesId belongs to the reserved chart-local automatic namespace.

public string SeriesName { get; set; } #

Gets or sets the display name independently of the series identity.

public ChartAxisSide ValueAxis { get; set; } #

Gets or sets the physical primary or secondary value-axis slot.

public ChartColor? Color { get; set; } #

Gets or sets the source series paint, including alpha. Null retains native waterfall status paints.

public ChartSeriesState StateRole { get; set; } #

Gets or sets the native semantic series paint state, without host selection or muting state.

public ChartFillPattern FillPattern { get; set; } #

Gets or sets the shared native fill pattern.

public bool ShowInLegend { get; set; } #

Gets or sets whether this series contributes its authored items to the legend.

public string? SemanticRole { get; set; } #

Gets or sets the optional semantic mark role.

public bool? SeriesShowDataLabels { get; set; } #

Gets or sets explicit data-caption visibility; null inherits the chart policy.

public ChartDataLabelPlacement? SeriesDataLabelPlacement { get; set; } #

Gets or sets explicit series caption placement; null inherits the chart policy.

public TextStyleOverride SeriesDataLabelStyle { get; set; } #

Gets or sets the series caption typography, cloned on export and import.

public double? StrokeWidth { get; set; } #

Gets or sets the optional authored series stroke width. Null retains the native default.

public List<VisualArtifactInterchangeWaterfallPoint> PointPresentation { get; } #

Gets sparse authored identities and per-item presentation. A numeric appended total permits paint/label overrides, never a source ID.

public ChartOrientation Orientation { get; set; } #

Gets or sets the physical direction; source accumulation order is unchanged.

public VisualTheme Theme { get; set; } #

Gets or sets the immutable native theme, including status paints, connector ink and typography.

public VisualThemeMode ThemeMode { get; set; } #

Gets or sets the explicit native theme mode.

public ChartPadding Padding { get; set; } #

Gets or sets the configured padding, retained while the host owns the frame.

public bool ExplicitPadding { get; set; } #

Gets or sets whether padding was explicitly authored; false retains native compact-frame fallback.

public bool HostOwnsFrame { get; set; } #

Gets or sets whether the host owns the native header and surface.

public bool ShowHeader { get; set; } #

Gets or sets whether native title and subtitle are displayed.

public bool ShowCard { get; set; } #

Gets or sets whether the native card is painted.

public bool ShowPlotBackground { get; set; } #

Gets or sets whether the plot surface is painted.

public bool PinStateColorsInForcedColors { get; set; } #

Gets or sets the native declarative forced-colour policy for state paints.

public bool TransparentBackground { get; set; } #

Gets or sets whether the outer background is transparent.

public bool? ShowLegend { get; set; } #

Gets or sets explicit legend visibility; null retains the native family default.

public ChartLegendPosition? LegendPosition { get; set; } #

Gets or sets explicit legend position; null retains native placement.

public bool ShowPointLegend { get; set; } #

Gets or sets whether individual items contribute legend entries.

public int? LegendMaximumRows { get; set; } #

Gets or sets the optional native legend row limit.

public double LegendMaximumHeightFraction { get; set; } #

Gets or sets the native legend height budget.

public bool ShowAxes { get; set; } #

Gets or sets whether physical axes are displayed.

public bool ShowGrid { get; set; } #

Gets or sets whether the native grid is painted.

public bool ClipMarksToPlot { get; set; } #

Gets or sets whether marks are clipped to the plot.

public bool? ShowDataLabels { get; set; } #

Gets or sets chart-level data-caption visibility; null retains defaults.

public ChartDataLabelPlacement DataLabelPlacement { get; set; } #

Gets or sets the native chart caption placement.

public ChartBarVisualStyle BarStyle { get; set; } #

Gets or sets the complete shared bar treatment; the native owner paints it.

public bool ExplicitBarCornerRadius { get; set; } #

Gets or sets whether the bar radius overrides the theme radius.

public ChartGridLineStyle GridStyle { get; set; } #

Gets or sets the complete shared Cartesian grid treatment.

public bool ExplicitGridStrokeWidth { get; set; } #

Gets or sets whether grid stroke width overrides the theme width.

public ChartValueFormat ValueFormat { get; set; } #

Gets or sets the built-in numeric policy; callback-backed policies reject during interchange validation.

public string? ValueUnit { get; set; } #

Gets or sets the unit shown after values in readouts and accessible names, or null for none.

public ChartSeriesColorAssignment SeriesColorAssignment { get; set; } #

Gets or sets how series without an explicit colour pick their palette colour.

public ChartAxis XAxis { get; set; } #

Gets or sets the native physical X-axis options within the portable axis subset.

public ChartAxis YAxis { get; set; } #

Gets or sets the native physical Y-axis options within the portable axis subset.

public ChartAxis SecondaryXAxis { get; set; } #

Gets or sets the native secondary physical X-axis options.

public ChartAxis SecondaryYAxis { get; set; } #

Gets or sets the native secondary physical Y-axis options.

public string XAxisTitle { get; set; } #

Gets or sets the complete physical X-axis title.

public string YAxisTitle { get; set; } #

Gets or sets the complete physical Y-axis title.

public string SecondaryXAxisTitle { get; set; } #

Gets or sets the complete secondary X-axis title.

public string SecondaryYAxisTitle { get; set; } #

Gets or sets the complete secondary Y-axis title.

public ChartLabels Labels { get; set; } #

Gets or sets native static localized readout and accessibility words; callback fields reject.

public int PngOutputScale { get; set; } #

Gets or sets the output pixel multiplier, one through four.

public int PngSupersamplingScale { get; set; } #

Gets or sets the native internal raster supersampling scale, one through four.

public TextHinting PngTextHinting { get; set; } #

Gets or sets the native raster text-hinting policy.

public ChartDataLabelConnectorStyle DataLabelConnectorStyle { get; set; } #

Gets or sets the shared native data-caption connector shape.

public double DataLabelConnectorOpacity { get; set; } #

Gets or sets data-caption connector opacity.

public double DataLabelConnectorStrokeWidth { get; set; } #

Gets or sets data-caption connector stroke width.

public ChartColor? DataLabelConnectorColor { get; set; } #

Gets or sets explicit data-caption connector ink.

public Dictionary<ChartTextRole, TextStyleOverride> TextStyles { get; } #

Gets detached native typography by chart text role.