Skip to content

AxisBuilder

ClassChartGuruChartGuru
public class AxisBuilder

No description is available for this type.

public AxisBuilder()

No description is available for this member.

public AxisBuilder(AxisConfig config)

No description is available for this member.

Parameters

Name Type Description
config ChartGuru.AxisConfig

public AxisBuilder Label(string label)

No description is available for this member.

Parameters

Name Type Description
label System.String

Returns

ChartGuru.AxisBuilder — No return description is available.

Label(string, AxisLabelAlignment, AxisLabelPosition, float)

Section titled “Label(string, AxisLabelAlignment, AxisLabelPosition, float)”
public AxisBuilder Label(string label, AxisLabelAlignment alignment = AxisLabelAlignment.Automatic, AxisLabelPosition position = AxisLabelPosition.Automatic, float spacing = 0)

Full Swift-shaped axis label configuration: title text, cross-axis alignment, along-axis position, and extra pixel spacing between plot area and title. Swift Charts equivalent: ChartXAxisLabel(_:alignment:spacing:position:).

Parameters

Name Type Description
label System.String
alignment ChartGuru.AxisLabelAlignment
position ChartGuru.AxisLabelPosition
spacing System.Single

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder LabelAlignment(AxisLabelAlignment alignment)

Sets the cross-axis alignment of the axis title (leading/center/trailing relative to the plot area’s edge that holds the title).

Parameters

Name Type Description
alignment ChartGuru.AxisLabelAlignment

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder LabelPosition(AxisLabelPosition position)

Sets the along-axis position of the axis title (leading/center/trailing along the axis).

Parameters

Name Type Description
position ChartGuru.AxisLabelPosition

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder LabelSpacing(float spacing)

Sets the extra pixel spacing between the plot area and the axis title.

Parameters

Name Type Description
spacing System.Single

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder GridLine(bool show = true)

No description is available for this member.

Parameters

Name Type Description
show System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder NoGridLine()

No description is available for this member.

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder GridLineColor(Color color)

No description is available for this member.

Parameters

Name Type Description
color UnityEngine.Color

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder GridLineStroke(StrokeStyle stroke)

No description is available for this member.

Parameters

Name Type Description
stroke ChartGuru.StrokeStyle

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder IntegerOnlyMajorGrid(Color? minorGridLineColor = null, float? minorGridLineWidth = null)

No description is available for this member.

Parameters

Name Type Description
minorGridLineColor System.Nullable{UnityEngine.Color}
minorGridLineWidth System.Nullable{System.Single}

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TickStroke(StrokeStyle stroke)

No description is available for this member.

Parameters

Name Type Description
stroke ChartGuru.StrokeStyle

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Ticks()

No description is available for this member.

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Tick(bool show = true)

No description is available for this member.

Parameters

Name Type Description
show System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Ticks(int count)

No description is available for this member.

Parameters

Name Type Description
count System.Int32

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TickCount(int count)

No description is available for this member.

Parameters

Name Type Description
count System.Int32

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder NiceTicks(bool enabled = true)

No description is available for this member.

Parameters

Name Type Description
enabled System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder NoTicks()

No description is available for this member.

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder ShowLabels(bool show = true)

No description is available for this member.

Parameters

Name Type Description
show System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder NoLabels()

No description is available for this member.

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TickFormat(string format)

No description is available for this member.

Parameters

Name Type Description
format System.String

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TickFormat(Func<float, string> formatter)

No description is available for this member.

Parameters

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

Returns

ChartGuru.AxisBuilder — No return description is available.

FormatStyle(AxisFormatStyle, string, CultureInfo)

Section titled “FormatStyle(AxisFormatStyle, string, CultureInfo)”
public AxisBuilder FormatStyle(AxisFormatStyle style, string pattern = null, CultureInfo culture = null)

Selects a high-level ChartGuru.AxisFormatStyle for tick labels (Number / Percent / Currency / DateTime). Pass a pattern to override the default format string (e.g. “F2”, “C2”, “MMM yyyy”) and an optional culture. Swift Charts equivalent: chartXAxis { AxisMarks(format: .number) }.

Parameters

Name Type Description
style ChartGuru.AxisFormatStyle
pattern System.String
culture System.Globalization.CultureInfo

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder AbsoluteValueLabels(bool enabled = true)

No description is available for this member.

Parameters

Name Type Description
enabled System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Culture(CultureInfo culture)

Overrides the System.Globalization.CultureInfo used when formatting tick labels (affects decimal separators, month names, currency symbols, etc.).

Parameters

Name Type Description
culture System.Globalization.CultureInfo

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Format(string format)

No description is available for this member.

Parameters

Name Type Description
format System.String

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Domain(float min, float max)

No description is available for this member.

Parameters

Name Type Description
min System.Single
max System.Single

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder AutoDomain(bool includeZero = true)

No description is available for this member.

Parameters

Name Type Description
includeZero System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Visible(bool visible)

No description is available for this member.

Parameters

Name Type Description
visible System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Hide()

No description is available for this member.

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Show()

No description is available for this member.

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder AxisLine(bool show = true)

No description is available for this member.

Parameters

Name Type Description
show System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder AxisColor(Color color)

No description is available for this member.

Parameters

Name Type Description
color UnityEngine.Color

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder LabelColor(Color color)

No description is available for this member.

Parameters

Name Type Description
color UnityEngine.Color

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder LabelFontSize(int size)

No description is available for this member.

Parameters

Name Type Description
size System.Int32

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TitleFontSize(int size)

No description is available for this member.

Parameters

Name Type Description
size System.Int32

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Position(AxisPosition position)

No description is available for this member.

Parameters

Name Type Description
position ChartGuru.AxisPosition

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder OnRight()

Places the axis on the right side (for Y-axis) or top (for X-axis).

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder OnLeft()

Places the axis on the left side (for Y-axis) or bottom (for X-axis). This is the default.

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Invert(bool inverted = true)

No description is available for this member.

Parameters

Name Type Description
inverted System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder LogScale(bool useLog = true, float logBase = 10)

Logarithmic scale for exponential data.

Parameters

Name Type Description
useLog System.Boolean
logBase System.Single

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder IsTimeAxis(bool enabled = true)

Toggles time-axis mode. When enabled, tick values are interpreted as seconds since the Unix epoch (see TimeAxisHelper.AxisSeconds(DateTime)).

Parameters

Name Type Description
enabled System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TimeUnit(TimeUnit unit)

Sets the preferred ChartGuru.AxisBuilder.TimeUnit(ChartGuru.TimeUnit) for tick spacing on a time axis. Swift Charts equivalent: .Stride(by: .month)

Parameters

Name Type Description
unit ChartGuru.TimeUnit

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TimeFormat(string format)

Sets the date/time format string used to render tick labels on a time axis (standard or custom .NET DateTime format, e.g. “MMM yyyy” or “dd HH:mm”).

Parameters

Name Type Description
format System.String

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TimeDomain(DateTime min, DateTime max)

Sets an explicit time-axis domain. Overrides the data-derived domain and implicitly disables ChartGuru.AxisConfig.AutoDomain.

Parameters

Name Type Description
min System.DateTime
max System.DateTime

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder ShowTicks(bool show = true)

No description is available for this member.

Parameters

Name Type Description
show System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TickLength(float length)

No description is available for this member.

Parameters

Name Type Description
length System.Single

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder TickLength(AxisTickLength length)

Sets tick length using a composable ChartGuru.AxisTickLength. Swift Charts equivalent: .tickLength(.label(extendPastBy: 4)).

Parameters

Name Type Description
length ChartGuru.AxisTickLength

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Padding(float padding)

No description is available for this member.

Parameters

Name Type Description
padding System.Single

Returns

ChartGuru.AxisBuilder — No return description is available.

LabelOrientation(AxisValueLabelOrientation)

Section titled “LabelOrientation(AxisValueLabelOrientation)”
public AxisBuilder LabelOrientation(AxisValueLabelOrientation orientation)

Force a specific tick-label rotation. Swift Charts: AxisValueLabelOrientation.

Parameters

Name Type Description
orientation ChartGuru.AxisValueLabelOrientation

Returns

ChartGuru.AxisBuilder — No return description is available.

LabelCollisionResolution(AxisValueLabelCollisionResolution)

Section titled “LabelCollisionResolution(AxisValueLabelCollisionResolution)”
public AxisBuilder LabelCollisionResolution(AxisValueLabelCollisionResolution resolution)

Strategy for resolving overlapping tick labels. Swift Charts: AxisValueLabelCollisionResolution.

Parameters

Name Type Description
resolution ChartGuru.AxisValueLabelCollisionResolution

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder LabelStride(TimeUnit unit, int count = 1)

Sets a label stride so only ticks aligned to calendar boundaries show labels, while grid lines and tick marks remain at every position. Convenience for the common “daily grid, monthly labels” pattern — equivalent to a per-value callback that conditionally hides AxisValueLabel().

Parameters

Name Type Description
unit ChartGuru.TimeUnit
count System.Int32

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder LabelStride(float by)

Sets a numeric label stride so only ticks at multiples of by from the first tick show labels, while grid lines remain at every position.

Parameters

Name Type Description
by System.Single

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder AlignsOrigin(bool aligns = true)

Draw this axis through the data origin (zero) instead of the plot edge when the axis crosses zero. Swift Charts: chartXAxisAlignsOrigin / chartYAxisAlignsOrigin.

Parameters

Name Type Description
aligns System.Boolean

Returns

ChartGuru.AxisBuilder — No return description is available.

ModifyInferredDomain(Func<ClosedRange, ClosedRange>)

Section titled “ModifyInferredDomain(Func<ClosedRange, ClosedRange>)”
public AxisBuilder ModifyInferredDomain(Func<ClosedRange<float>, ClosedRange<float>> modifier)

Installs a callback that can reshape the auto-inferred axis domain before it becomes authoritative. Only fired when the axis was left to auto-infer (i.e. ChartGuru.AxisConfig.HasExplicitDomain is false). Swift Charts equivalent: .modifyInferredDomain { range in … }.

Parameters

Name Type Description
modifier System.Func{ChartGuru.ClosedRange{System.Single},ChartGuru.ClosedRange{System.Single}}

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder ScaleTransformer(IScaleTransformer transformer)

Plugs a custom ChartGuru.IScaleTransformer for this axis. Overrides any ChartGuru.AxisConfig.ScaleType set previously. Swift Charts equivalent: ChartXScale(transformer:) / ChartYScale(transformer:).

Parameters

Name Type Description
transformer ChartGuru.IScaleTransformer

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Size(float size)

No description is available for this member.

Parameters

Name Type Description
size System.Single

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder AxisMarks(Action<AxisMarksBuilder> configure)

Configures axis marks using a builder pattern. Swift Charts equivalent: .chartXAxis { AxisMarks(…) { } }

Parameters

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

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder AxisMarks(float[] values, Action<AxisMarksBuilder> configure = null)

Configures axis marks with specific values. Swift Charts equivalent: .chartXAxis { AxisMarks(values: […]) { } }

Parameters

Name Type Description
values System.Single[]
configure System.Action{ChartGuru.AxisMarksBuilder}

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder AxisMarks(AxisMarkValues values, Action<AxisMarksBuilder> configure = null)

Configures axis marks with automatic values and desired count. Swift Charts equivalent: .chartXAxis { AxisMarks(values: .Automatic(desiredCount: 5)) }

Parameters

Name Type Description
values ChartGuru.AxisMarkValues
configure System.Action{ChartGuru.AxisMarksBuilder}

Returns

ChartGuru.AxisBuilder — No return description is available.

AxisMarks(AxisMarkPosition, AxisMarkValues, Action)

Section titled “AxisMarks(AxisMarkPosition, AxisMarkValues, Action)”
public AxisBuilder AxisMarks(AxisMarkPosition position, AxisMarkValues values = null, Action<AxisMarksBlockBuilder> configure = null)

Adds an AxisMarks block with position and optional values. Swift Charts equivalent: AxisMarks(position: .trailing, values: .Automatic(desiredCount: 14)) { … }

Parameters

Name Type Description
position ChartGuru.AxisMarkPosition
values ChartGuru.AxisMarkValues
configure System.Action{ChartGuru.AxisMarksBlockBuilder}

Returns

ChartGuru.AxisBuilder — No return description is available.

AxisMarks(AxisMarkPreset, AxisMarkPosition, AxisMarkValues, Action)

Section titled “AxisMarks(AxisMarkPreset, AxisMarkPosition, AxisMarkValues, Action)”
public AxisBuilder AxisMarks(AxisMarkPreset preset, AxisMarkPosition position, AxisMarkValues values = null, Action<AxisMarksBlockBuilder> configure = null)

Adds an AxisMarks block with preset, position, and optional values. Swift Charts equivalent: AxisMarks(preset: .inset, position: .leading, values: .Automatic(desiredCount: 14)) { … }

Parameters

Name Type Description
preset ChartGuru.AxisMarkPreset
position ChartGuru.AxisMarkPosition
values ChartGuru.AxisMarkValues
configure System.Action{ChartGuru.AxisMarksBlockBuilder}

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisBuilder Preset(AxisMarkPreset preset)

Sets the label placement preset for the axis. Automatic = chart-type default. Inset = inside plot area. Aligned/Extended = outside.

Parameters

Name Type Description
preset ChartGuru.AxisMarkPreset

Returns

ChartGuru.AxisBuilder — No return description is available.

public AxisConfig Build()

No description is available for this member.

Returns

ChartGuru.AxisConfig — No return description is available.