Skip to content

AxisMarksBuilder

ClassChartGuruChartGuru
public class AxisMarksBuilder

Builder for configuring individual axis marks (ticks, grid lines, labels). Swift Charts equivalent: AxisMarks { value in … }

public AxisMarksBuilder(AxisConfig config)

No description is available for this member.

Parameters

Name Type Description
config ChartGuru.AxisConfig

ForEachValue(Action<AxisValue, AxisMarksBuilder>)

Section titled “ForEachValue(Action<AxisValue, AxisMarksBuilder>)”
public AxisMarksBuilder ForEachValue(Action<AxisValue, AxisMarksBuilder> configure)

Configures marks with a callback that receives each AxisValue. Swift Charts equivalent: AxisMarks { value in AxisTick(); AxisValueLabel() }

Parameters

Name Type Description
configure System.Action{ChartGuru.AxisValue,ChartGuru.AxisMarksBuilder}

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder SetLabel(string text)

Overrides the label text for the current tick inside a ChartGuru.AxisMarksBuilder.ForEachValue(System.Action%7bChartGuru.AxisValue%2cChartGuru.AxisMarksBuilder%7d) callback. No-op outside of the per-tick callback.

Parameters

Name Type Description
text System.String

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder HideTick()

Hides the current tick (removes it from the emitted axis labels) when called inside a ChartGuru.AxisMarksBuilder.ForEachValue(System.Action%7bChartGuru.AxisValue%2cChartGuru.AxisMarksBuilder%7d) callback.

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder HideLabel()

Hides only the label for the current tick while preserving grid line and tick mark. Swift Charts equivalent: conditionally not emitting AxisValueLabel() in the per-value closure.

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder HideGridLine()

Hides only the grid line for the current tick while preserving label and tick mark. Swift Charts equivalent: conditionally not emitting AxisGridLine() in the per-value closure.

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Tick()

Adds tick marks at each axis value. Swift Charts equivalent: AxisTick()

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Tick(StrokeStyle stroke)

Adds tick marks with stroke style. Swift Charts equivalent: AxisTick(stroke: StrokeStyle(…))

Parameters

Name Type Description
stroke ChartGuru.StrokeStyle

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Tick(Color color, float width = 1)

Adds tick marks with custom stroke style. Swift Charts equivalent: AxisTick(stroke: StrokeStyle(…))

Parameters

Name Type Description
color UnityEngine.Color
width System.Single

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Tick(bool centered)

Adds tick marks with centered option. Swift Charts equivalent: AxisTick(centered: true)

Parameters

Name Type Description
centered System.Boolean

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Tick(bool centered, StrokeStyle stroke)

Adds tick marks with stroke style. Swift Charts equivalent: AxisTick(centered:stroke:)

Parameters

Name Type Description
centered System.Boolean
stroke ChartGuru.StrokeStyle

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Tick(bool centered, StrokeStyle stroke, Color color)

Adds tick marks with stroke style and color. Swift Charts equivalent: AxisTick(centered:stroke:) with foreground style

Parameters

Name Type Description
centered System.Boolean
stroke ChartGuru.StrokeStyle
color UnityEngine.Color

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder GridLine()

Adds grid lines at each axis value. Swift Charts equivalent: AxisGridLine()

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder GridLine(StrokeStyle stroke)

Adds grid lines with stroke style. Swift Charts equivalent: AxisGridLine(stroke: StrokeStyle(…))

Parameters

Name Type Description
stroke ChartGuru.StrokeStyle

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder GridLine(Color color, float width = 1)

Adds grid lines with custom stroke style. Swift Charts equivalent: AxisGridLine(stroke: StrokeStyle(…))

Parameters

Name Type Description
color UnityEngine.Color
width System.Single

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder GridLine(bool centered, StrokeStyle stroke)

Adds grid lines with centered option and stroke. Swift Charts equivalent: AxisGridLine(centered:stroke:)

Parameters

Name Type Description
centered System.Boolean
stroke ChartGuru.StrokeStyle

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder GridLine(bool centered, StrokeStyle stroke, Color color)

Adds grid lines with centered option, stroke, and color. Swift Charts equivalent: AxisGridLine(centered:stroke:) with foreground style

Parameters

Name Type Description
centered System.Boolean
stroke ChartGuru.StrokeStyle
color UnityEngine.Color

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder ValueLabel()

Adds value labels at each axis mark. Swift Charts equivalent: AxisValueLabel()

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder ValueLabel(string format)

Adds value labels with format string. Swift Charts equivalent: AxisValueLabel(format: …)

Parameters

Name Type Description
format System.String

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder ValueLabel(string format, bool centered)

Adds value labels with format and centered option. Swift Charts equivalent: AxisValueLabel(format: …, centered: true)

Parameters

Name Type Description
format System.String
centered System.Boolean

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder ValueLabel(Func<float, string> formatter)

Adds value labels with custom formatter. Swift Charts equivalent: AxisValueLabel { Text(…) }

Parameters

Name Type Description
formatter System.Func{System.Single,System.String}

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder ValueLabel(Func<AxisValue, string> formatter)

Adds value labels with AxisValue-based formatter. Swift Charts equivalent: AxisValueLabel { value in Text(value.as(Float.self)!) }

Parameters

Name Type Description
formatter System.Func{ChartGuru.AxisValue,System.String}

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder ValueLabel(bool centered, Vector2? anchor = null, bool multiLine = false)

Adds value labels with centered option, anchor, and multiLine support. Swift Charts equivalent: AxisValueLabel(centered:anchor:multiLine:)

Parameters

Name Type Description
centered System.Boolean
anchor System.Nullable{UnityEngine.Vector2}
multiLine System.Boolean

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Preset(AxisMarkPreset preset)

Configures the overall preset for axis marks. Swift Charts equivalent: AxisMarks(preset: .aligned)

Parameters

Name Type Description
preset ChartGuru.AxisMarkPreset

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Position(AxisMarkPosition position)

Sets the position of axis marks. Swift Charts equivalent: AxisMarks(position: .leading)

Parameters

Name Type Description
position ChartGuru.AxisMarkPosition

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Values(params float[] values)

Sets custom values for axis marks. Swift Charts equivalent: AxisMarks(values: [0, 25, 50, 75, 100])

Parameters

Name Type Description
values System.Single[]

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Values(AxisMarkValues axisValues)

Sets automatic values with desired count. Swift Charts equivalent: AxisMarks(values: .Automatic(desiredCount: 5))

Parameters

Name Type Description
axisValues ChartGuru.AxisMarkValues

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder ForegroundStyle(Color color)

Apple parity: AxisMark.ForegroundStyle(_:). Routes to the most recently added axis-mark element (Tick / GridLine / ValueLabel). When invoked on a ValueLabel, updates ChartGuru.AxisConfig.LabelColor.

Parameters

Name Type Description
color UnityEngine.Color

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Font(int size)

Apple parity: AxisValueLabel.Font(_:). Sets axis label font size.

Parameters

Name Type Description
size System.Int32

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Font(int size, FontStyle style)

Apple parity: AxisValueLabel.Font(_:). Sets axis label font size + style.

Parameters

Name Type Description
size System.Int32
style UnityEngine.FontStyle

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public AxisMarksBuilder Offset(float x, float y = 0)

Apple parity: AxisMark.Offset(x:y:). Currently honored on labels via ChartGuru.AxisConfig.LabelSpacing (the cross-axis component); a full offset implementation requires renderer changes that have not yet landed. The API is present so user code can compile against Swift parity.

Parameters

Name Type Description
x System.Single
y System.Single

Returns

ChartGuru.AxisMarksBuilder — No return description is available.

public Action<AxisValue, AxisMarksBuilder> ValueCallback { get; }

Gets the callback for per-value configuration (if set).

Returns

System.Action{ChartGuru.AxisValue,ChartGuru.AxisMarksBuilder} — No return description is available.