Skip to content

ChartBuilderExtensions

ClassChartGuruChartGuru
public static class ChartBuilderExtensions

Builder extensions for creating marks from data collections.

AddBars(ChartBuilder, IEnumerable, Func<T, float>, Func<T, float>, Action<BarMark, T>)

Section titled “AddBars(ChartBuilder, IEnumerable, Func<T, float>, Func<T, float>, Action<BarMark, T>)”
public static ChartBuilder AddBars<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> xSelector, Func<T, float> ySelector, Action<BarMark, T> configure = null)

Add bar marks from data collection.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
xSelector System.Func{{T},System.Single}
ySelector System.Func{{T},System.Single}
configure System.Action{ChartGuru.BarMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddBars(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<BarMark, T>)

Section titled “AddBars(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<BarMark, T>)”
public static ChartBuilder AddBars<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, PlottableValueRef> xSelector, Func<T, PlottableValueRef> ySelector, Func<T, PlottableValueRef> seriesSelector = null, Action<BarMark, T> configure = null)

Add bar marks from semantic plottable values, including categorical axes and optional series grouping.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
xSelector System.Func{{T},ChartGuru.PlottableValueRef}
ySelector System.Func{{T},ChartGuru.PlottableValueRef}
seriesSelector System.Func{{T},ChartGuru.PlottableValueRef}
configure System.Action{ChartGuru.BarMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

Remarks

Orientation is inferred from the bindings (Swift Charts parity): when ySelector returns a categorical PlottableValue, the resulting ChartGuru.BarMarks are flagged horizontal and ChartGuru.ChartBuilder.Build promotes the chart type and Y-band axis accordingly.

AddBars(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<BarMark, T, int>)

Section titled “AddBars(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<BarMark, T, int>)”
public static ChartBuilder AddBars<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> ySelector, Func<T, string> categoryLabelSelector, Action<BarMark, T, int> configure = null)

Add bar marks from categorical data using the item index as X position. This maps closely to Swift Charts examples that use category labels on the X axis.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
ySelector System.Func{{T},System.Single}
categoryLabelSelector System.Func{{T},System.String}
configure System.Action{ChartGuru.BarMark,{T},System.Int32}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddLine(ChartBuilder, IEnumerable, Func<T, float>, Func<T, float>, Action<LineMark, T>)

Section titled “AddLine(ChartBuilder, IEnumerable, Func<T, float>, Func<T, float>, Action<LineMark, T>)”
public static ChartBuilder AddLine<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> xSelector, Func<T, float> ySelector, Action<LineMark, T> configure = null)

Add line marks from data collection.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
xSelector System.Func{{T},System.Single}
ySelector System.Func{{T},System.Single}
configure System.Action{ChartGuru.LineMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddLine(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<LineMark, T>)

Section titled “AddLine(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<LineMark, T>)”
public static ChartBuilder AddLine<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, PlottableValueRef> xSelector, Func<T, PlottableValueRef> ySelector, Func<T, PlottableValueRef> seriesSelector = null, Action<LineMark, T> configure = null)

Add line marks from semantic plottable values, including categorical axes and optional series grouping.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
xSelector System.Func{{T},ChartGuru.PlottableValueRef}
ySelector System.Func{{T},ChartGuru.PlottableValueRef}
seriesSelector System.Func{{T},ChartGuru.PlottableValueRef}
configure System.Action{ChartGuru.LineMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddLine(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<LineMark, T, int>)

Section titled “AddLine(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<LineMark, T, int>)”
public static ChartBuilder AddLine<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> ySelector, Func<T, string> categoryLabelSelector, Action<LineMark, T, int> configure = null)

Add line marks from categorical data using the item index as X position.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
ySelector System.Func{{T},System.Single}
categoryLabelSelector System.Func{{T},System.String}
configure System.Action{ChartGuru.LineMark,{T},System.Int32}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddPoints(ChartBuilder, IEnumerable, Func<T, float>, Func<T, float>, Action<PointMark, T>)

Section titled “AddPoints(ChartBuilder, IEnumerable, Func<T, float>, Func<T, float>, Action<PointMark, T>)”
public static ChartBuilder AddPoints<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> xSelector, Func<T, float> ySelector, Action<PointMark, T> configure = null)

Add point marks from data collection.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
xSelector System.Func{{T},System.Single}
ySelector System.Func{{T},System.Single}
configure System.Action{ChartGuru.PointMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddPoints(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<PointMark, T>)

Section titled “AddPoints(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<PointMark, T>)”
public static ChartBuilder AddPoints<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, PlottableValueRef> xSelector, Func<T, PlottableValueRef> ySelector, Func<T, PlottableValueRef> seriesSelector = null, Action<PointMark, T> configure = null)

Add point marks from semantic plottable values, including categorical axes and optional series grouping.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
xSelector System.Func{{T},ChartGuru.PlottableValueRef}
ySelector System.Func{{T},ChartGuru.PlottableValueRef}
seriesSelector System.Func{{T},ChartGuru.PlottableValueRef}
configure System.Action{ChartGuru.PointMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddPoints(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<PointMark, T, int>)

Section titled “AddPoints(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<PointMark, T, int>)”
public static ChartBuilder AddPoints<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> ySelector, Func<T, string> categoryLabelSelector, Action<PointMark, T, int> configure = null)

Add point marks from categorical data using the item index as X position.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
ySelector System.Func{{T},System.Single}
categoryLabelSelector System.Func{{T},System.String}
configure System.Action{ChartGuru.PointMark,{T},System.Int32}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddArea(ChartBuilder, IEnumerable, Func<T, float>, Func<T, float>, Action<AreaMark, T>)

Section titled “AddArea(ChartBuilder, IEnumerable, Func<T, float>, Func<T, float>, Action<AreaMark, T>)”
public static ChartBuilder AddArea<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> xSelector, Func<T, float> ySelector, Action<AreaMark, T> configure = null)

Add area marks from data collection.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
xSelector System.Func{{T},System.Single}
ySelector System.Func{{T},System.Single}
configure System.Action{ChartGuru.AreaMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddArea(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<AreaMark, T>)

Section titled “AddArea(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<AreaMark, T>)”
public static ChartBuilder AddArea<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, PlottableValueRef> xSelector, Func<T, PlottableValueRef> ySelector, Func<T, PlottableValueRef> seriesSelector = null, Action<AreaMark, T> configure = null)

Add area marks from semantic plottable values, including categorical axes and optional series grouping.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
xSelector System.Func{{T},ChartGuru.PlottableValueRef}
ySelector System.Func{{T},ChartGuru.PlottableValueRef}
seriesSelector System.Func{{T},ChartGuru.PlottableValueRef}
configure System.Action{ChartGuru.AreaMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddArea(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<AreaMark, T>)

Section titled “AddArea(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<AreaMark, T>)”
public static ChartBuilder AddArea<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, PlottableValueRef> xSelector, Func<T, PlottableValueRef> yStartSelector, Func<T, PlottableValueRef> yEndSelector, Func<T, PlottableValueRef> seriesSelector = null, Action<AreaMark, T> configure = null)

Add ranged area marks from semantic plottable values.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
xSelector System.Func{{T},ChartGuru.PlottableValueRef}
yStartSelector System.Func{{T},ChartGuru.PlottableValueRef}
yEndSelector System.Func{{T},ChartGuru.PlottableValueRef}
seriesSelector System.Func{{T},ChartGuru.PlottableValueRef}
configure System.Action{ChartGuru.AreaMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddArea(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<AreaMark, T, int>)

Section titled “AddArea(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<AreaMark, T, int>)”
public static ChartBuilder AddArea<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> ySelector, Func<T, string> categoryLabelSelector, Action<AreaMark, T, int> configure = null)

Add area marks from categorical data using the item index as X position.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
ySelector System.Func{{T},System.Single}
categoryLabelSelector System.Func{{T},System.String}
configure System.Action{ChartGuru.AreaMark,{T},System.Int32}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddSectors(ChartBuilder, IEnumerable, Func<T, float>, Action<SectorMark, T>)

Section titled “AddSectors(ChartBuilder, IEnumerable, Func<T, float>, Action<SectorMark, T>)”
public static ChartBuilder AddSectors<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> valueSelector, Action<SectorMark, T> configure = null)

Add pie/donut sectors from data collection.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
valueSelector System.Func{{T},System.Single}
configure System.Action{ChartGuru.SectorMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddSectors(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<SectorMark, T>)

Section titled “AddSectors(ChartBuilder, IEnumerable, Func<T, PlottableValueRef>, Func<T, PlottableValueRef>, Action<SectorMark, T>)”
public static ChartBuilder AddSectors<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, PlottableValueRef> angleSelector, Func<T, PlottableValueRef> categorySelector = null, Action<SectorMark, T> configure = null)

Add sectors from semantic plottable values, including category-based legend/color keys.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
angleSelector System.Func{{T},ChartGuru.PlottableValueRef}
categorySelector System.Func{{T},ChartGuru.PlottableValueRef}
configure System.Action{ChartGuru.SectorMark,{T}}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddSectors(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<SectorMark, T, int>)

Section titled “AddSectors(ChartBuilder, IEnumerable, Func<T, float>, Func<T, string>, Action<SectorMark, T, int>)”
public static ChartBuilder AddSectors<T>(this ChartBuilder builder, IEnumerable<T> data, Func<T, float> valueSelector, Func<T, string> categoryLabelSelector, Action<SectorMark, T, int> configure = null)

Add pie/donut sectors with an optional category label for legend and annotations.

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
data System.Collections.Generic.IEnumerable{{T}}
valueSelector System.Func{{T},System.Single}
categoryLabelSelector System.Func{{T},System.String}
configure System.Action{ChartGuru.SectorMark,{T},System.Int32}

Returns

ChartGuru.ChartBuilder — No return description is available.

AddHorizontalRule(ChartBuilder, float, Color?, string)

Section titled “AddHorizontalRule(ChartBuilder, float, Color?, string)”
public static ChartBuilder AddHorizontalRule(this ChartBuilder builder, float yValue, Color? color = null, string label = null)

Add a horizontal reference line. Swift Charts equivalent: RuleMark(y: .Value(…))

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
yValue System.Single
color System.Nullable{UnityEngine.Color}
label System.String

Returns

ChartGuru.ChartBuilder — No return description is available.

AddVerticalRule(ChartBuilder, float, Color?, string)

Section titled “AddVerticalRule(ChartBuilder, float, Color?, string)”
public static ChartBuilder AddVerticalRule(this ChartBuilder builder, float xValue, Color? color = null, string label = null)

Add a vertical reference line. Swift Charts equivalent: RuleMark(x: .Value(…))

Parameters

Name Type Description
builder ChartGuru.ChartBuilder
xValue System.Single
color System.Nullable{UnityEngine.Color}
label System.String

Returns

ChartGuru.ChartBuilder — No return description is available.