Chart Guru API Reference
This reference is generated from the shipped Chart Guru assemblies and their XML documentation.
ChartGuru
Section titled “ChartGuru”- AccessibilityInfo: Per-mark accessibility metadata. Mirrors Swift Charts’ .accessibilityLabel , .accessibilityValue , .accessibilityHidden , and…
- Animation: Describes how a chart value change animates. Modeled after SwiftUI’s Animation: static factories produce common curves; the fluent…
- Animation.Kind: Internal curve kind. Chosen by the static factories.
- AnimationField: Serializable wrapper around an optional ChartGuru.Animation. Unity cannot serialize Animation? directly, so components expose this struct in their…
- AnnotationAlignment: API type
- AnnotationBoundary: Boundary against which an ChartGuru.AnnotationOverflowResolution evaluates. Swift Charts equivalent: AnnotationOverflowResolution.Boundary .
- AnnotationConfig: Controls annotation text, placement, alignment, spacing, and overflow behavior for a chart mark.
- AnnotationOverflowConfig: Apple-shaped richer overflow resolution carrying per-dimension strategies and a boundary. Swift Charts…
- AnnotationOverflowResolution: Strategy for resolving annotations that would overflow the plot area. Swift Charts equivalent: AnnotationOverflowResolution .
- AnnotationPosition: API type
- AreaMark: Encodes a filled region between a value series and a baseline or second boundary, with configurable interpolation, line treatment, and stacking.
- AreaPlot: A vectorized area plot that renders a mathematical function as a filled area. Swift Charts equivalent: AreaPlot(x: “x”, y: .linearFunction(…))
- AreaPlot
: Vectorized area plot for rendering filled areas from collection data. Swift Charts equivalent: AreaPlot(data, x:, y:) - AreaRenderData: Batched area data across all series.
- AreaSeriesRenderData: Geometry + style for a single area series.
- AxesRenderData: Axis geometry (baseline, tick positions, colors).
- AxisBuilder: Fluent builder for axis titles, domains, ticks, grid lines, formatting, visibility, and scale behavior.
- AxisConfig: Configuration data for a chart axis. Contains all settings for axis visibility, domain, styling, ticks, and labels.
- AxisFormatStyle: High-level formatting mode for axis tick labels. Mirrors Swift Charts’ FormatStyle family without reinventing the whole Foundation API surface…
- AxisLabelAlignment: Cross-axis alignment of the axis title within its reserved zone. Swift Charts equivalent: ChartXAxisLabel(alignment:) / ChartYAxisLabel(alignment:) .
- AxisLabelAnchor: API type
- AxisLabelInfo: Information about an axis label for external text rendering.
- AxisLabelPosition: Along-axis position of the axis title. Swift Charts equivalent: ChartXAxisLabel(position:) / ChartYAxisLabel(position:) .
- AxisMarkConfig: Configuration for axis mark styling.
- AxisMarkPosition: Position of axis marks relative to the axis line.
- AxisMarkPreset: Preset configurations for axis marks. Swift Charts equivalent: AxisMarks(preset: …)
- AxisMarksBlockBuilder: Builds the grid-line, tick, and value-label content emitted for one axis-marks block.
- AxisMarksBuilder: Builder for configuring individual axis marks (ticks, grid lines, labels). Swift Charts equivalent: AxisMarks { value in … }
- AxisMarkValues: Configuration for automatic axis mark values. Swift Charts equivalent: .Automatic(desiredCount: 5)
- AxisPosition: Axis position within the chart.
- AxisScaleType: User-facing axis scale type. The single canonical control surfaced in every authoring UI (ChartGraphic Inspector, ChartDesignerWindow…
- AxisTickLength: Composable tick-length spec, settable via AxisBuilder.TickLength(AxisTickLength) . Implicitly converts from a plain float for the common fixed-pixel…
- AxisTickLengthMode: How the renderer resolves the pixel length of an axis tick. Swift Charts equivalent: AxisTick.Length .
- AxisTitleInfo: Information about an axis title for external text rendering.
- AxisValue: Represents a value at an axis mark position. Swift Charts equivalent: AxisValue in AxisMarks { value in … } Access to the value and formatting…
- AxisValueLabelCollisionResolution: Apple Swift Charts AxisValueLabelCollisionResolution mirror. Drives how the axis renderer resolves overlapping tick labels.
- AxisValueLabelCollisionResolution.Strategy: API type
- AxisValueLabelOrientation: Apple Swift Charts AxisValueLabelOrientation mirror. Forces a specific rotation for axis tick labels, overriding the Auto-rotate “fit?” branch in…
- AxisValueLabelOrientationExtensions: Converts axis label orientation choices into concrete rotation and layout behavior.
- AxisVisibility: Axis visibility state for Swift Charts-style API. Swift Charts equivalent: .ChartXAxis(.hidden) / .ChartXAxis(.visible)
- BackgroundOverrideState: Plain data container for background override state shared by all chart host components (ChartGuru.ChartComponent, ChartGuru.ChartGraphic…
- BandScale: Band scale for categorical data. Maps discrete categories to continuous range.
- BarGeometry: Screen-space geometry for a single bar.
- BarGPUData: GPU data structure for bar rendering.
- BarLayout: API type
- BarLayoutParams: Layout parameters for bar chart slot calculations. This is the single source of truth for bar positioning.
- BarMark: Encodes one rectangular value or interval, with support for vertical or horizontal layout, grouping, stacking, sizing, and rounded corners.
- BarOrientationMode: Authoring-surface orientation selector that adds an “Automatic” tier on top of ChartGuru.BarLayout. Inspector / serialized fields use this so users…
- BarPlot
: Vectorized bar plot for rendering bars from collection data. Swift Charts equivalent: BarPlot(data, x:, y:) - BarRenderData: Geometry for a single bar (plot-space, pixels).
- BarsRenderData: Batched bar geometry + plot-area / baseline metadata.
- CandleGeometry: Screen-space geometry for a single candlestick.
- CandlestickChartBuilder: Helper class for creating Candlestick charts from OHLC data.
- CandleStickMark: Represents a candlestick mark for financial charts. Composed of: - A body (BarMark) showing open-close range - A wick (RuleMark) showing high-low…
- Chart: Represents a fully configured chart, including its marks, axes, theme, layout, interaction state, and animation settings. Create charts through…
- Chart3DApplyOptions: Optional style knobs forwarded from ChartGuru.ChartDataSourceBase to the 3D bridge. Kept as a plain struct so the core assembly doesn’t depend on…
- Chart3DCameraProjection: Camera projection mode for 3D charts. Swift Charts equivalent: Chart3DCameraProjection .
- Chart3DContent: Marker base type for 3D-aware chart content (Apple parity: Chart3DContent ). Currently exposes the SymbolRotation(_:) modifier; concrete renderers…
- Chart3DContentExtensions: Extensions implementing Swift’s Chart3DContent fluent modifiers.
- Chart3DIntegration: Static IoC bridge that lets the optional ChartGuru.3D add-on register a handler capable of converting 2D ChartGuru.ChartDataEntry /…
- Chart3DIntegration.Apply3DDelegate: Signature the ChartGuru.3D bridge registers at startup.
- Chart3DPose: Camera pose for 3D charts, expressed as azimuth (rotation around Y) and inclination (tilt up/down). Swift Charts equivalent: Chart3DPose . Mirrors…
- ChartAudioGraph: Configuration for chart-level audio graph / sonification export. Swift Charts equivalent: AXChartDescriptorRepresentable conformance and the…
- ChartAuthoringStyleApplicator: Applies serialized chart-authoring style choices to marks without changing their bound data.
- ChartAuthoringStyleOptions: Serializable chart-level style overrides applied to compatible marks when a chart is built or refreshed.
- ChartBackgroundMode: Defines how a chart or plot-area background is painted.
- ChartBinRange
: Range used to describe a histogram bin. Mirrors Swift Charts’ ChartBinRange . Open-bound flags let callers express half-open intervals (the Swift… - ChartBorderConfig: Configuration for a border drawn around the entire chart area.
- ChartBuilder: Builds a ChartGuru.Chart through a Swift Charts-inspired fluent C# API. Add marks and modifiers, then call ChartGuru.ChartBuilder.Build to resolve…
- ChartBuilderExtensions: Builder extensions for creating marks from data collections.
- ChartCanvasHelper: Helper methods for easily rendering charts to a Unity Canvas. Swift Charts-style simplicity for programmatic chart creation. Usage: // Render to…
- ChartColorUtils: Utility methods for color calculations in charts.
- ChartColumnType: Inferred type of a column in a parsed tabular dataset.
- ChartColumnTypeInferrer: Heuristic column-type inference. Samples up to maxSamplesPerColumn non-empty cells per column and votes between ChartGuru.ChartColumnType.Numeric…
- ChartComponent: Hosts a Chart Guru chart on a GameObject for component-driven authoring and runtime updates. Use ChartGuru.ChartGraphic when the chart should render…
- ChartConfigurationApplicator: Copies reusable text, axes, scales, and mark-style configuration into a chart instance.
- ChartConfigurationOptions: Groups optional chart configuration sections that can be applied together to an existing chart.
- ChartDataEntry: Serializable data point for inspector-based chart data entry.
- ChartDataMapping: Inspector-editable mapping that tells a file/live data source which columns of a parsed ChartGuru.ChartTabularData become which axes. Two flavours…
- ChartDataMappingSuggester: Heuristic mapping suggester. Given a parsed ChartGuru.ChartTabularData returns a ChartGuru.ChartDataMapping that “does the right thing” for the most…
- ChartDataSeries: Serializable data series for multi-series charts.
- ChartDataSourceAsset: ScriptableObject-based data source for ChartGuru.ChartGuruElement. Created via Assets > Create > ChartGuru > Chart Data Source (Asset)…
- ChartDataSourceAsset.Entry: One labelled value inside a series.
- ChartDataSourceAsset.Series: One named Series (one ring, one line, one bar group, …).
- ChartDataSourceBase: Abstract base class for chart data sources. Shared functionality for populating ChartGraphic with data.
- ChartDimension: API type
- ChartFileDataSourceBase: Common base for every data source that parses a text payload (CSV, JSON, Google Sheets export, an HTTP body, …) into a ChartGuru.ChartTabularData…
- ChartFileSourceMode: How a file-based data source locates its source text.
- ChartFileSourceResolver: Helper used by ChartGuru.CsvChartDataSource and ChartGuru.JsonChartDataSource to resolve the configured source mode/path to raw text. Centralizing…
- ChartFontStyle: Font style options shared by Chart Guru text surfaces.
- ChartGesture: Represents a chart gesture configuration for handling user interactions. Swift Charts equivalent: .chartGesture { proxy in DragGesture()… }
- ChartGesturePhase: Gesture phase for tracking gesture lifecycle.
- ChartGestureType: Gesture type enumeration matching common gesture patterns.
- ChartGraphic: Renders a Chart Guru chart inside a Unity UI Canvas and exposes runtime data, configuration, animation, and pointer-interaction entry points.
- ChartGuruElement: Shallow UI Toolkit adapter on top of the existing ChartGuru.ChartGuruElement.Chart + ChartGuru.ChartRenderer + ChartGuru.ChartProxy engine. Owns the…
- ChartInteractionController: Backend-neutral interaction controller shared by every chart host component (ChartGuru.ChartComponent, ChartGuru.ChartGraphic, ChartGuruElement )…
- ChartLayoutConstants: Centralized layout constants for consistent positioning across all chart rendering paths. These values are the single source of truth for all…
- ChartLayoutConstants.ChartPadding: Represents padding values for a chart’s plot area.
- ChartMark: Base implementation for marks, providing shared data, style, annotation, accessibility, stacking, and morph metadata.
- ChartMarkFactory: Creates concrete mark collections from raw values, typed records, projections, or tabular chart data.
- ChartMorpher: Drives value and chart-type transitions. Interpolates previous-to-current mark values via a Burst job using an ChartGuru.Animation curve.
- ChartMorphStyle: API type
- ChartOverlayRectangleEntry: Serializable rectangle overlay entry used by manual data sources, with categorical or explicit X placement and optional dimensions and styling.
- ChartProxy: Coordinate mapping and hit detection for charts. Similar to ChartProxy in Swift Charts, enables interaction between screen coordinates and data…
- ChartScrollTargetBehavior: Defines how scroll positions align to data values and how paging advances through a visible chart domain.
- ChartTabularData: Lightweight, in-memory tabular dataset shared by every ChartGuru file and live data source. Produced by ChartGuru.DataSources.Parsers.CsvParser and…
- ChartTabularRow: Read-only view of a single row in a ChartGuru.ChartTabularData.
- ChartTextAlignment: Text alignment options shared by Chart Guru’s Canvas, UI Toolkit, and IMGUI text surfaces.
- ChartTextDefaults: Shared default text options for Chart Guru labels.
- ChartTextOptions: Configuration options for chart text rendering. Backend-agnostic settings shared by Canvas TMP labels, UI Toolkit labels, and editor previews.
- ChartTheme: Reusable visual defaults for chart backgrounds, axes, grids, labels, marks, and series palettes.
- ChartTitlePosition: Position and alignment for the chart title/subtitle block. Encodes both vertical placement (top/bottom) and horizontal alignment…
- ChartType: Available chart types. Aligned with Swift Charts mark-based approach. Includes compact/tiny chart variants for inline display.
- ChartTypeExtensions: Extension methods for ChartType enum providing centralized chart type categorization.
- ClipShape: Shape used to clip a mark’s rendered output. Swift Charts equivalent: .ClipShape(…) .
- ClosedRange
: Represents a closed range [lowerBound, upperBound]. Swift Charts equivalent: ClosedRange<T> (e.g., 0.0…100.0) Used for range-based selection… - ClosedRange
.RangeBuilder : Fluent helper for creating a closed range from lower and upper bounds. - ClosedRangeExtensions: Extension methods for creating ClosedRange instances.
- ColorScale: Represents a color scale for mapping values to colors, supporting both: - Gradient-based continuous color scales (for numerical data like heatmaps)…
- ColorScale.ColorScaleType: API type
- ColorScaleLegendInfo: Information for rendering a continuous color scale legend bar (e.g. for heatmaps).
- CompositeChartMark: Base class for composite marks that expand into multiple primitive marks. Common functionality for managing visibility, series key, and colors.
- ComputeBufferManager: ComputeBuffer management for GPU data upload. Buffer lifecycle, resizing, and data updates.
- CoordinateSystem: Defines the coordinate system used for layout calculations.
- CsvChartDataSource: Reads CSV (or any separated-values text) from a TextAsset, project file, absolute path, StreamingAssets file, or inline string and pushes it to…
- CsvHeaderMode: API type
- CsvParseOptions: Options for ChartGuru.CsvParser.Parse(System.String%2cChartGuru.CsvParseOptions). Sensible defaults match the most common spreadsheet exports (RFC…
- CsvParser: Hand-rolled, allocation-conscious RFC 4180 CSV parser with delimiter auto-detection. Returns a ChartGuru.ChartTabularData. Handles quoted fields…
- DataLabelInfo: Information about a data label for external text rendering.
- DataLabelPosition: Position options for data labels relative to data points.
- DataMode: Data mode for chart data sources.
- DataPoint: A single data point for chart rendering. Blittable struct optimized for GPU upload. Size: 32 bytes for cache-line friendly layout.
- DataPoint3D: Extended data point with Z-axis for 3D charts. Prepared for future 3D support. Size: 48 bytes.
- DataSeries: Ordered numeric series with an optional display name and source values for plot construction.
- DataSeries
: Ordered numeric series with an optional display name and source values for plot construction. - DateBins: Date bin specification. Swift Charts equivalent: DateBins . Uses calendar units rather than raw seconds for human-friendly histogram boundaries.
- DateBins.Kind: API type
- DirtyFlags: API type
- DrawMaterial: Material bucket requested by the renderer. The GL sink maps these to its two cached materials ( _glMaterial , _glAAMaterial ); UI Toolkit sinks…
- DrawTopology: Geometry topology requested by the renderer when calling ChartGuru.IChartDrawSink.Begin(ChartGuru.DrawTopology%2cChartGuru.DrawMaterial). Mirrors…
- Easing: Public easing preset for ChartGuru.UIToolkit.ChartGuruElement.AnimationEasing. Each value maps to an ChartGuru.Animation factory method.
- Edge: Edges flags used by ChartGuru.PlotStyleBuilder.Padding(ChartGuru.Edge%2cSystem.Single). Swift Charts equivalent: Edge.Set (.leading, .trailing…
- ExponentialRegressionResult: Result of an exponential regression calculation (y = a·e^(bx)).
- ForegroundStyleMode: Controls how ChartGuru.ChartMark.ForegroundStyleKey is assigned to marks in single-series charts. Mirrors Swift Charts’ .ForegroundStyle(by:)…
- FourCornerGradient: Stores one colour per corner of a rectangle and supports bilinear colour evaluation. Coordinate convention: Y is up (bottom-left = (0,0), top-right…
- FunctionScaleTransformer: Convenience: build an ChartGuru.IScaleTransformer from delegates.
- GLDrawSink.FrameScope: Disposable scope returned from ChartGuru.GLDrawSink.BeginFrame(UnityEngine.Rect%2cSystem.Single). Disposing it pops the GL pixel matrix, matching…
- GoogleSheetsChartDataSource: Convenience wrapper around ChartGuru.WebChartDataSource that converts a Google Sheets share URL into the matching CSV-export URL, then pulls +…
- GradientStop: A color stop at an explicit location within a gradient. Swift Charts equivalent: Gradient.Stop(color: .red, location: 0.5) .
- GradientStyle: Apple Swift Charts gradient discriminated union mirror. Concrete subclasses are ChartGuru.GradientStyle.Linear, ChartGuru.GradientStyle.Radial…
- GradientStyle.Angular: Creates angular gradient styles that rotate colors around a configurable center.
- GradientStyle.Elliptical: Creates elliptical gradient styles sampled across normalized chart bounds.
- GradientStyle.Linear: Creates linear gradient styles between configurable start and end points.
- GradientStyle.Radial: Creates radial gradient styles expanding from a configurable center.
- GridRenderData: Grid-line positions + styling, in plot-space pixels.
- HeatMapBuilder: Helper class for creating HeatMap charts with automatic grid generation and color scale application. Matches Swift Charts’ approach to heatmap…
- IChart3DHost: Minimal host contract that lets 2D ChartGuru.ChartDataSourceBase implementations (ManualChartDataSource, MockChartDataSource, …) push data into 3D…
- IChartContent: Interface for composite chart content that can expand into multiple marks. This enables complex visualizations like CandleStickMark that are…
- IChartDataSource: Minimal contract shared by every ChartGuru data source - the MonoBehaviour ChartGuru.ChartDataSourceBase (scene-authored) and the new…
- IChartDrawSink: Backend-neutral immediate-mode draw target used by ChartGuru.ChartRenderer to emit geometry without binding to a specific rendering pipeline…
- IChartGuruElementDataSource: Contract every data source implements when it wants to feed a ChartGuru.ChartGuruElement in the UI Toolkit pipeline. Two responsibilities…
- IChartHost: Common minimal contract implemented by any chart host (2D ChartGuru.ChartGraphic, 3D Chart3DComponent , future hosts). Lets data sources, editor…
- IChartMark: Rendering contract implemented by chart marks, including data, style, ordering, cloning, and morph projection.
- IChartTextRenderer: Canvas label renderer used by Chart Guru’s uGUI surface.
- IMarkColorResolver: The morph layer’s sole colour-resolution hook. Per-mark colours are read straight from ChartGuru.ChartLayoutEngine.Bars /…
- InterpolationMethod: API type
- IScaleTransformer: Pluggable axis scale transformer. Swift Charts equivalent: ScaleTransformer (used by ChartXScale(transformer:) / ChartYScale(transformer:) ).
- JsonChartDataSource: Reads JSON from a TextAsset, project file, absolute path, StreamingAssets file, or an inline string and converts it to chart marks. Supports a…
- JsonToTabular: Converts JSON text to a ChartGuru.ChartTabularData using Newtonsoft.Json’s JToken.SelectTokens for full JSONPath support. The selector should…
- LabelContext: Context data for label formatting.
- LabelFormatter: Formats label text using placeholder tokens. Supports placeholders like {value}, {series}, {category}, {percent}, etc.
- LabelRotation: Label rotation presets for axis labels.
- LayoutMetrics: Stores computed layout metrics for a chart, organized by layers from chart edges inward. Layer 0: Chart edge padding Layer 0.5: Chart title/subtitle…
- LayoutSnapshot: A snapshot of all layout data from ChartLayoutEngine. Use this to get layout in a specific coordinate system.
- LeaderLineGraphic.LeaderLine: Represents a single leader line.
- LegendAlignment: Alignment for legend within its position area. Swift Charts equivalent: .ChartLegend(position:alignment:)
- LegendConfig: Controls legend visibility, placement, alignment, dimensions, title, and per-item customization.
- LegendItem: Represents a legend item.
- LegendItemBuilder: Mutable, callback-scoped view of a legend entry passed to ChartGuru.LegendConfig.ItemRenderer. The same instance may be reused across entries and…
- LegendLabelInfo: Information about a legend label for external text rendering.
- LegendPosition: API type
- LegendSeriesInfo: Resolved series identity and style information supplied to legend customization callbacks.
- LegendVisibility: Legend visibility state for Swift Charts-style API. Swift Charts equivalent: .ChartLegend(.hidden) / .ChartLegend(.visible) / .ChartLegend(.automatic)
- LinearGradientPreset: API type
- LinearGradientStyle: Reusable linear gradient definition with cached sampling data for allocation-free repeated rendering.
- LinearRegression3D: Result of a bivariate linear regression calculation for 3D charts. Represents the plane y = a + bx + cz.
- LinearRegressionResult: Result of a linear regression calculation.
- LinearScale: Linear scale with uniform mapping.
- LineCap: Line cap style - how line endpoints are rendered. Swift Charts equivalent: CGLineCap
- LineJoin: Line join style - how corners are rendered. Swift Charts equivalent: CGLineJoin
- LineLayoutParams: Layout parameters for line/area charts.
- LineMark: Plots connected data points as a line with configurable interpolation, symbols, and stroke styling.
- LinePlot: A vectorized line plot that renders a mathematical function. Swift Charts equivalent: LinePlot(x: “x”, y: .linearFunction(intercept: 0, slope: 1))…
- LinePlot
: Vectorized line plot for rendering lines from collection data. Swift Charts equivalent: LinePlot(data, x:, y:) - LinePointGPUData: GPU data structure for line point rendering.
- LineSeriesRenderData: Geometry + style for a single line series.
- LinesRenderData: Batched line data across all series.
- LineTessellator: CPU-side line tessellator shared by sinks that cannot natively emit line primitives (for example UITKMeshDrawSink , whose…
- LODController: Controls Level of Detail for chart rendering. Dynamically adjusts quality based on point count and viewport.
- LODSettings: Settings for LOD behavior.
- LogarithmicRegressionResult: Result of a logarithmic regression calculation (y = a + b·ln(x)).
- LogScale: Logarithmic scale for exponential data.
- LogScaleHelper: Generates “nice” tick values for a logarithmic axis. Emits decade boundaries (powers of ChartGuru.AxisConfig.LogBase) inside the requested raw-data…
- MajorValueAlignment: Major alignment specification for value-aligned scroll snapping. Swift Charts equivalent: MajorValueAlignment .
- MajorValueAlignment.AlignmentKind: API type
- ManagedPlottableValue: Managed wrapper for PlottableValue that supports string categories directly. Use this for convenience API; it converts to native types internally…
- ManualChartDataSource: Component for defining chart data manually in the Inspector. Attach to the same GameObject as ChartGraphic or reference a ChartGraphic. Supports…
- ManualChartReferenceRule: Selects a target chart for a manual data source by direct reference, hierarchy lookup, or matching rule.
- MarkAxis: Axis along which a mark’s ChartGuru.ChartMark.PositionAxis grouping applies. Swift Charts equivalent: Axis enum consumed by Position(by:axis:) .
- MarkBlendMode: Blend mode applied to a mark during compositing. Swift Charts equivalent: .BlendMode(…) .
- MarkComposition: Snapshot of which mark kinds are present in a ChartGuru.Chart’s mark list. Drives the renderer and layout-engine’s mark-kind dispatch (Swift Charts…
- MarkDimension: Represents a size/dimension specification for marks. Swift Charts equivalent: MarkDimension for width/height/size parameters. Supports fixed pixel…
- MarkDimensions
: Apple Swift Charts MarkDimensions<DataElement> mirror. Holds optional per-element selectors that produce a ChartGuru.MarkDimension for the… - MarkDimensionType: Specifies the type of dimension specification.
- MarkExtensions: Extension methods for fluent series grouping and styling. Swift Charts-style modifiers.
- MarkShape: Pure data describing a single mark’s geometry in screen space. Produced by ChartGuru.ChartMarkProjector and consumed by the morph recipes — never…
- MarkShapeBatch: Result of ChartGuru.ChartMarkProjector.Project(ChartGuru.Chart%2cChartGuru.ChartType%2cChartGuru.ChartLayoutEngine%2cUnityEngine.Rect%2cChartGuru.IMa…
- MarkShapeKind: Discriminator for ChartGuru.MarkShape.
- MarkStackingMethod: Controls how marks stack when multiple values share the same position. Matches Swift Charts MarkStackingMethod.
- MeasurementFormat: Locale-aware unit-bearing number formatter, modelled on Apple’s Measurement<UnitType>.FormatStyle . Fluent style configurable for Width…
- MeasurementUnitKind: Common unit kinds. Use ChartGuru.MeasurementUnitKind.Custom + a string for arbitrary symbols.
- MockChart3DDataShape: Shape applied when generated mock data is sent to a 3D chart target.
- MockChartDataSource: Component for generating mock chart data using the MockData system. Supports one-shot generation and continuous streaming with full configuration…
- MockDataMode: How to handle incoming mock data when streaming.
- MockLabelOverflowMode: API type
- MorphOptions: Options for a chart-type transition (ChartGuru.Chart.MorphTo(ChartGuru.ChartType%2cChartGuru.MorphOptions)). The animation curve is provided via…
- MorphState: API type
- NumberBins
: Numeric bin specification. Swift Charts equivalent: NumberBins . Use ChartGuru.NumberBins%601.ByCount(System.Int32) for fixed bin counts… - NumberBins
.Kind : API type - OHLCData: OHLC data structure for candlestick charts.
- PieLabelMode: Positioning mode for pie/donut chart data labels.
- PieLayoutParams: Layout parameters for pie/donut charts.
- PlotDimensionRange: Plot-dimension scale range padding. Swift Charts equivalent: .plotDimension(startPadding:endPadding:) . Pads (or — when negative — extends) the…
- PlotGroup: A logical grouping container for chart marks that participate in scales as one unit. Swift Charts equivalent: Plot { … } (iOS 17). Marks inside a…
- PlotGroupBuilder: Builder for constructing a ChartGuru.PlotGroup with a subset of ChartGuru.ChartBuilder methods.
- PlotStyleBuilder: Builder for fluent plot style configuration. Swift Charts equivalent: .chartPlotStyle { $0.Background(.blue) }
- PlotStyleConfig: Configuration for plot area styling. Swift Charts equivalent of .chartPlotStyle { } modifier.
- PlottableProjection: Factory methods for creating ChartGuru.PlottableProjection%602 instances.
- PlottableProjection<TElement, TValue>: Type-safe projection from a data element to a plottable value. Swift Charts equivalent: PlottableProjection<DataElement, DataValue> with typed…
- PlottableType: Defines the type of data for automatic scale and axis inference.
- PlottableValue: Static factory methods for creating PlottableValues with automatic type inference. Swift Charts-style .Value(“Label”, data) syntax.
- PlottableValue
: A labeled value for chart data binding. The label is used for axis titles, tooltips, and legends. This is a high-performance unmanaged struct… - PlottableValueRef: Non-generic wrapper for PlottableValue to allow usage as parameter type. Used for Swift Charts-style APIs like ForegroundStyle(by: .Value(“Label”…
- PointDecimator: Point decimation algorithms for reducing data at lower LOD levels.
- PointGeometry: Screen-space geometry for a single point.
- PointGPUData: GPU data structure for point/scatter rendering.
- PointMapping: API type
- PointMark: Plots an individual data point using a configurable symbol, size, rotation, fill, and stroke.
- PointPlot
: Vectorized point plot for rendering points from collection data. Swift Charts equivalent: PointPlot(data, x:, y:) - PointRenderData: Geometry for a single scatter/point.
- PointsRenderData: Batched point geometry + plot area.
- PolylineTopology: One series-level polyline (line chart series, area chart series). Tracks the marks the line connects (by reference into…
- PolynomialRegressionResult: Result of a polynomial regression calculation.
- PowerRegressionResult: Result of a power regression calculation (y = a·x^b).
- ProjectionFamily: Coarse-grained projection family that decides which rendering pipeline a chart runs through. A chart belongs to exactly one family; mark kinds…
- RadarDomainHelper: Shared helper that resolves the radial-axis upper bound used to normalize radar-mark values into the [0..1] polygon radius. Mirrors the “extend…
- RadarMark: Represents one radar-chart value, including its axis category, series identity, and mark styling.
- RadarRenderData: Radar / spider chart geometry.
- RadarRingStyle: Controls how concentric tick rings on a radar chart are drawn.
- RadarSeriesData: Single radar Series (normalized values).
- RadialLabelPositioner.Config: Configuration for radial label positioning.
- RadialLabelPositioner.PositionedLabel: Result of label positioning calculation.
- RadialLabelPositioner.SliceLabel: Data for a pie slice label.
- RangedOffset: Range-based offset for marks in domain coordinates. When a field is null on a given axis, layout falls back to the mark’s inherent position on that…
- RectangleMark: RectangleMark for heatmaps, range charts, and grid-based visualizations. Matches Swift Charts RectangleMark(xStart:xEnd:yStart:yEnd:) API.
- RectanglePlot
: Vectorized rectangle plot for rendering rectangles from collection data. Swift Charts equivalent: RectanglePlot(data, xStart:, xEnd:, yStart:, yEnd:) - RegressionType: Regression types supported for trend line calculations.
- RenderDataPoint: GPU-ready data point for shader upload. Minimal data for rendering. Size: 16 bytes (fits in float4).
- RingBufferChartDataSource: High-throughput live data source built around a fixed-capacity ring buffer. Producers call ChartGuru.RingBufferChartDataSource.Push(System.Single) /…
- Rotation3D: 3D rotation expressed as Euler angles in degrees (Apple Swift parity: Rotation3D from RealityKit / SwiftCharts3D ).
- RuleMark: Represents a horizontal or vertical reference rule spanning a chart domain or explicit range.
- RulePlot
: Vectorized rule plot for rendering rules from collection data. Swift Charts equivalent: RulePlot(data, x:) or RulePlot(data, y:) - RuleRenderData: Geometry + style for a single rule line.
- RulesRenderData: Batched rule-line geometry (horizontal + vertical reference lines).
- Scale: Base class for all scale types. Maps data values to visual positions.
- ScaleType: Scale type enumeration for scale configuration. Swift Charts equivalent: ScaleType parameter in chartXScale/chartYScale
- ScrollableAxes: Scrollable axis configuration for viewport-based charts. Swift Charts equivalent: .ChartScrollableAxes(.horizontal/.vertical)
- ScrollTargetContext: Context passed to ChartGuru.ChartScrollTargetBehavior.Snap(System.Single%2cChartGuru.ScrollTargetContext%40) so context-sensitive behaviors (Page /…
- SectorGeometry: Screen-space geometry for a single pie/donut sector.
- SectorGPUData: GPU data structure for sector rendering.
- SectorMark: Encodes an angular value as a pie or donut sector, with configurable radii, padding, corner treatment, and category grouping.
- SectorPlot
: Vectorized sector plot for rendering pie/donut sectors from collection data. Swift Charts equivalent: SectorPlot(data, angle:, innerRadius… - SectorRenderData: Geometry for a single pie/donut sector.
- SectorsRenderData: Batched sector geometry + pie layout metadata.
- SelectionIndicatorStyle: Selection indicator style for charts. Controls how selected/hovered data points are highlighted.
- SelectionRenderData: Selection overlay geometry (crosshair + dot intersections).
- SeriesCollection: Non-generic version using string keys for Unity serialization.
- SeriesCollection
: A collection of data series with change notification support. Automatically assigns series indices and manages dirty state. - SeriesGradientOverride: Per-series gradient override for ChartGuru.MockChartDataSource.
- SonificationNote: A single note in a sonification sequence — frequency, onset time, duration, and volume.
- SonificationOptions: Tuning parameters for audio-graph sonification output. Swift Charts equivalent: options passed through the AXChartDescriptorRepresentable protocol…
- StackedShadowExtent: Bounding extent of a single stacked-bar category for shadow/glow rendering. Computed per-category during bar geometry so renderers can draw one…
- StrokeStyle: The characteristics of a stroke that traces a path. Swift Charts equivalent: StrokeStyle Usage: // Solid 2px line var solid = new…
- SurfaceStyle: Surface styling options shared between the core Chart model and the 3D add-on. Swift Charts equivalent: Chart3DSurfaceStyle .
- SwiftChartsDefaults: Canonical Swift Charts defaults used as the single source of truth for the code generator, Swift importer, mark constructors, and ChartBuilder…
- Symbol3D: Symbols used for 3D point marks. Swift Charts equivalent: sphere/cylinder/cone symbol styles on PointMark in Chart3D.
- SymbolShape: API type
- SymbolShapeExtensions: Fluent extensions on ChartGuru.SymbolShape mirroring Swift Charts’ BasicChartSymbolShape.StrokeBorder(lineWidth:) .
- SymbolShapeResolver: Centralized symbol shape resolution for semantic series encoding. Used by both ChartRenderer (for drawing) and ChartLayoutEngine (for legend layout).
- SymbolStyle: Combines a ChartGuru.SymbolShape with optional stroke-border styling. Constructed via ChartGuru.SymbolShapeExtensions.StrokeBorder(ChartGuru.SymbolSh…
- TextCategory: Categories of text elements in a chart for pooling purposes.
- ThemePalettes: Provides built-in series color palettes used by Chart Guru themes.
- TickLabel: Represents a tick label with its value, text, and screen position.
- TimeAxisHelper: Utilities for converting between System.DateTime and the float “axis seconds” values that flow through the rendering pipeline, and for generating…
- TimeScale: Time scale for temporal data.
- TimeUnit: API type
- TinyChartConfig: Controls the reduced axes, labels, padding, and decoration used by compact chart variants.
- TinyChartFit: API type
- TinyMinMaxRenderData: Min/max indicator geometry used by tiny charts (sparklines).
- TrendLinePlot: First-class trend line mark that wraps ChartGuru.TrendLineUtils regression calculations into a renderable chart mark implementing…
- TrendLineUtils: Utility class for calculating regression trend lines from data points. Supports linear, polynomial (degree 2-6), exponential, logarithmic, and power…
- UITKMeshDrawSink: ChartGuru.IChartDrawSink that writes into a UI Toolkit UnityEngine.UIElements.MeshGenerationContext. Accepts the full ChartGuru.DrawTopology surface…
- UIToolkitChartBinder: Bridges a scene-authored data source to a named ChartGuru.ChartGuruElement inside a UnityEngine.UIElements.UIDocument. Drop this component on a…
- UnitPoint: API type
- UnitWidth: Width of a ChartGuru.MeasurementFormat unit token (Apple parity: FormatStyle.UnitWidth ).
- ValueAlignedLimitBehavior: Controls how a ChartGuru.ChartScrollTargetBehavior value-aligned snap clamps results against the data domain. Swift Charts equivalent…
- WebChartDataSource: Polls an HTTP/HTTPS endpoint on a configurable interval, decodes the response as CSV or JSON, and pushes the result through the standard mapping…
- WebChartDataSource.HttpHeader: Serializable HTTP request header applied when a web chart data source fetches remote data.
- WebDataFormat: Format detection / override for ChartGuru.WebChartDataSource.
- YahooFinanceChartDataSource: Convenience data source that pulls OHLCV candles from the public Yahoo Finance chart endpoint ( https://query1.finance.yahoo.com/v8/finance/chart/{sy…
- YahooFinanceInterval: Yahoo Finance candle interval. Note: long ranges only support coarse intervals (Yahoo rejects 1m for ranges > 7 days, etc.). Stick to the…
- YahooFinanceRange: Yahoo Finance candle ranges available on the public chart endpoint.