Skip to content
ChartForgeX
Class

ChartVisibilityView

ChartForgeX.Core

Namespace
ChartForgeX.Core
Assembly
ChartForgeX
Modifiers
sealed

An immutable absolute native visibility view with explicit layout and label ownership.

Inheritance

  • object
  • ChartVisibilityView

Remarks

Preserve retains full-source Line/Bar domains and layout. Reflow prepares detached visible Line/Bar observations or supplied/raw BoxPlot groups through their native domain, slot and statistics owners. The full source catalog and legend remain retained. Pie/Donut Other uses retained contributor membership; authored Treemap/Sunburst items use their actual subtree owner. Raw samples are not group targets.

Usage

Explore 3 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

Accepted by parameters 2

Constructors

ChartVisibilityView 4 overloads
public ChartVisibilityView(IEnumerable<ChartSeriesId>? hiddenSeries = null, ChartVisibilityLabelLayering labelLayering = PreserveOverlay) #

Creates a native visibility view.

Parameters

hiddenSeries System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartSeriesId>? = null optional
Authored series to hide; null or empty keeps every source series visible.
labelLayering ChartForgeX.Core.ChartVisibilityLabelLayering = PreserveOverlay optional
Retain global overlay by default, or explicitly group existing placed labels with their series.
public ChartVisibilityView(IEnumerable<ChartSeriesId>? hiddenSeries, ChartVisibilityLabelLayering labelLayering, ChartVisibilityLayout layout) #

Creates a whole-series native view with explicit Preserve or Reflow layout.

Parameters

hiddenSeries System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartSeriesId>? required
labelLayering ChartForgeX.Core.ChartVisibilityLabelLayering required
layout ChartForgeX.Core.ChartVisibilityLayout required
public ChartVisibilityView(IEnumerable<ChartVisibilityTarget> hiddenTargets, ChartVisibilityLayout layout, ChartVisibilityLabelLayering labelLayering = PreserveOverlay) #

Creates an absolute view over real authored series, observations or raw BoxPlot groups.

Parameters

hiddenTargets System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartVisibilityTarget> required
Detached source identities to hide. Different series can reuse an observation name.
layout ChartForgeX.Core.ChartVisibilityLayout required
Preserve native full-source domains/layout, or explicitly recompute supported visible-source layout.
labelLayering ChartForgeX.Core.ChartVisibilityLabelLayering = PreserveOverlay optional
The incumbent native label ownership policy; defaults remain unchanged.
public ChartVisibilityView(IEnumerable<ChartVisibilityTarget> hiddenTargets, ChartVisibilityLayout layout, ChartVisibilityLabelLayering labelLayering, ChartHierarchyView? hierarchyView) #

Combines absolute hierarchy membership with an existing native source root. Null keeps the full source root.

Parameters

hiddenTargets System.Collections.Generic.IEnumerable<ChartForgeX.Core.ChartVisibilityTarget> required
layout ChartForgeX.Core.ChartVisibilityLayout required
labelLayering ChartForgeX.Core.ChartVisibilityLabelLayering required
hierarchyView ChartForgeX.Core.ChartHierarchyView? required

Properties

public IReadOnlyList<ChartVisibilityTarget> HiddenTargets { get; } #

Gets every detached typed source identity hidden by this absolute view.

public ChartHierarchyView? HierarchyView { get; } #

Gets the detached native hierarchy root, or null for the complete original hierarchy.

public ChartVisibilityLayout Layout { get; } #

Gets the explicit native layout/domain policy.

public IReadOnlyList<ChartSeriesId> HiddenSeries { get; } #

Gets the detached authored identities hidden by this absolute view.

public ChartVisibilityLabelLayering LabelLayering { get; } #

Gets the explicit native series label paint policy.