MarkDimension
public readonly struct MarkDimensionRepresents a size/dimension specification for marks. Swift Charts equivalent: MarkDimension for width/height/size parameters. Supports fixed pixel values, ratios, or automatic sizing.
Fields
Section titled “Fields”
public readonly float ValueThe dimension value.
Returns
System.Single — No return description is available.
public readonly MarkDimensionType TypeThe type of dimension specification.
Returns
ChartGuru.MarkDimensionType — No return description is available.
Methods
Section titled “Methods”
Fixed(float)
Section titled “Fixed(float)”public static MarkDimension Fixed(float value)Creates a fixed-size dimension in pixels/points. Swift Charts equivalent: .fixed(value)
Parameters
| Name | Type | Description |
|---|---|---|
value |
System.Single |
Returns
ChartGuru.MarkDimension — No return description is available.
Ratio(float)
Section titled “Ratio(float)”public static MarkDimension Ratio(float ratio)Creates a ratio-based dimension (0.0 to 1.0). Swift Charts equivalent: .ratio(value)
Parameters
| Name | Type | Description |
|---|---|---|
ratio |
System.Single |
Returns
ChartGuru.MarkDimension — No return description is available.
Inset(float)
Section titled “Inset(float)”public static MarkDimension Inset(float inset)Creates an inset dimension from available space. Swift Charts equivalent: .inset(value)
Parameters
| Name | Type | Description |
|---|---|---|
inset |
System.Single |
Returns
ChartGuru.MarkDimension — No return description is available.
WithDefault(MarkDimension)
Section titled “WithDefault(MarkDimension)”public MarkDimension WithDefault(MarkDimension fallback)Returns this dimension if non-Automatic, otherwise the supplied fallback.
Used to layer per-mark overrides over chart-level defaults
(Swift parity: BarMark(… width: .automatic) inherits from
ChartBarWidth(…); an explicit value wins).
Parameters
| Name | Type | Description |
|---|---|---|
fallback |
ChartGuru.MarkDimension |
Returns
ChartGuru.MarkDimension — No return description is available.
Resolve(float, float)
Section titled “Resolve(float, float)”public float Resolve(float step, float automaticRatio = 0.8)Resolves this dimension to a final pixel size given the available scale
step (e.g. the slot width assigned to one band/category).
Mirrors Swift Charts’ MarkDimension semantics:
.automatic → step * automaticRatio (default 0.8)
.fixed(N) → N
.ratio(R) → step * R
.inset(I) → step - 2 * I (clamped to ≥ 0)
Parameters
| Name | Type | Description |
|---|---|---|
step |
System.Single | |
automaticRatio |
System.Single |
Returns
System.Single — No return description is available.
ToString()
Section titled “ToString()”public override string ToString()No description is available for this member.
Returns
System.String — No return description is available.
Properties
Section titled “Properties”
Automatic
Section titled “Automatic”public static MarkDimension Automatic { get; }Creates an automatic dimension that sizes based on data/context. Swift Charts equivalent: .automatic
Returns
ChartGuru.MarkDimension — No return description is available.
IsAutomatic
Section titled “IsAutomatic”public bool IsAutomatic { get; }Whether this dimension uses automatic sizing (i.e. inherits from a chart-level default or falls back to Swift Charts’ 0.8 step ratio).
Returns
System.Boolean — No return description is available.
Operators
Section titled “Operators”
implicit operator MarkDimension(float)
Section titled “implicit operator MarkDimension(float)”public static implicit operator MarkDimension(float value)Implicit conversion from float to Fixed dimension.
Parameters
| Name | Type | Description |
|---|---|---|
value |
System.Single |
Returns
ChartGuru.MarkDimension — No return description is available.
implicit operator MarkDimension(int)
Section titled “implicit operator MarkDimension(int)”public static implicit operator MarkDimension(int value)Implicit conversion from int to Fixed dimension (Swift parity:
MarkDimension conforms to ExpressibleByIntegerLiteral).
Parameters
| Name | Type | Description |
|---|---|---|
value |
System.Int32 |
Returns
ChartGuru.MarkDimension — No return description is available.