Skip to content

ChartDataTable

ClassChartGuruChartGuru
public sealed class ChartDataTable

Small serializable table of typed columns that travels with a ChartDefinition as its default or sample data, or lives in a ChartDataAsset. Large or live data belongs in data sources, which supply ChartDataFrames to the host instead.

public const int RecommendedInlineRowLimit = 500

Row count above which the inspector suggests moving data into an asset or a source.

Returns

System.Int32

AddColumn(string, ChartColumnType, IEnumerable)

Section titled “AddColumn(string, ChartColumnType, IEnumerable)”
public ChartDataTableColumn AddColumn(string name, ChartColumnType type, IEnumerable<string> values = null)

Adds a column and returns it.

Parameters

Name Type
name System.String
type ChartGuru.ChartColumnType
values System.Collections.Generic.IEnumerable{System.String}

Returns

ChartGuru.ChartDataTableColumn

public ChartDataTable WithCategories(string name, params string[] values)

Adds a category column.

Parameters

Name Type
name System.String
values System.String[]

Returns

ChartGuru.ChartDataTable

public ChartDataTable WithNumbers(string name, params float[] values)

Adds a numeric column written in invariant text.

Parameters

Name Type
name System.String
values System.Single[]

Returns

ChartGuru.ChartDataTable

public ChartDataTable WithDates(string name, params DateTime[] values)

Adds a date column written as ISO 8601 text.

Parameters

Name Type
name System.String
values System.DateTime[]

Returns

ChartGuru.ChartDataTable

public ChartDataTableColumn FindColumn(string name)

Finds a column by name, ignoring case like ChartDataFrame.

Parameters

Name Type
name System.String

Returns

ChartGuru.ChartDataTableColumn

public void RemoveColumnAt(int index)

Removes the column at the index.

Parameters

Name Type
index System.Int32
public void Clear()

Removes every column.

public void Resize(int rowCount)

Pads or trims every column to the row count.

Parameters

Name Type
rowCount System.Int32
public ChartDataFrame ToFrame()

Converts the table into the typed frame consumed by chart layers.

Returns

ChartGuru.ChartDataFrame

public ChartDataTable Clone()

Returns a deep copy.

Returns

ChartGuru.ChartDataTable

public ChartDataTable()

public IReadOnlyList<ChartDataTableColumn> Columns { get; }

Returns

System.Collections.Generic.IReadOnlyList{ChartGuru.ChartDataTableColumn}

public int ColumnCount { get; }

Returns

System.Int32

public int RowCount { get; }

The longest column's length; shorter columns read as missing values.

Returns

System.Int32

public bool IsEmpty { get; }

Returns

System.Boolean