ChartDataTransforms
public static class ChartDataTransformsReusable typed transforms for filtering, deriving, aggregating, and smoothing chart data.
Methods
Section titled “Methods”
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
FacetBy(ChartDataFrame, string)
Section titled “FacetBy(ChartDataFrame, string)”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}