VisualArtifactInterchangeWaterfallArtifact
ChartForgeX.VisualArtifacts
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() #Inherited Methods
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.