Skip to content

ChartDataTransforms

ClassChartGuruChartGuru
public static class ChartDataTransforms

Reusable typed transforms for filtering, deriving, aggregating, and smoothing chart data.

Calculate(ChartDataFrame, string, Func<ChartDataRow, T>, ChartColumnType?)

Section titled “Calculate(ChartDataFrame, string, Func<ChartDataRow, T>, ChartColumnType?)”
public static ChartDataFrame Calculate<T>(ChartDataFrame frame, string outputName, Func<ChartDataRow, T> expression, ChartColumnType? type = null)

Evaluates each row to add or replace a typed calculated column, preserving the other columns.

Parameters

Name Type
frame ChartGuru.ChartDataFrame
outputName System.String
expression System.Func{ChartGuru.ChartDataRow,{T}}
type System.Nullable{ChartGuru.ChartColumnType}

Returns

ChartGuru.ChartDataFrame

AggregateBy(ChartDataFrame, string, string, ChartAggregate, string)

Section titled “AggregateBy(ChartDataFrame, string, string, ChartAggregate, string)”
public static ChartDataFrame AggregateBy(ChartDataFrame frame, string groupColumnName, string valueColumnName, ChartAggregate aggregate, string outputColumnName = null)

Groups rows by displayed key and validity, returning row counts or aggregates of valid numeric values.

Parameters

Name Type
frame ChartGuru.ChartDataFrame
groupColumnName System.String
valueColumnName System.String
aggregate ChartGuru.ChartAggregate
outputColumnName System.String

Returns

ChartGuru.ChartDataFrame

Rolling(ChartDataFrame, string, string, int, ChartWindowStatistic)

Section titled “Rolling(ChartDataFrame, string, string, int, ChartWindowStatistic)”
public static ChartDataFrame Rolling(ChartDataFrame frame, string sourceColumnName, string outputColumnName, int windowSize, ChartWindowStatistic statistic = ChartWindowStatistic.Mean)

Adds a numeric statistic over trailing row windows, ignoring invalid numeric values and marking empty windows invalid.

Parameters

Name Type
frame ChartGuru.ChartDataFrame
sourceColumnName System.String
outputColumnName System.String
windowSize System.Int32
statistic ChartGuru.ChartWindowStatistic

Returns

ChartGuru.ChartDataFrame

public static IReadOnlyList<ChartFacet> FacetBy(ChartDataFrame frame, string columnName)

Splits rows by displayed key and validity, preserving group discovery order and row order within each facet.

Parameters

Name Type
frame ChartGuru.ChartDataFrame
columnName System.String

Returns

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