StatConfiguration

Description

A StatConfiguration is an interface that exposes properties to allow the configuration of aggregates for grouped dataItems. A StatConfiguration is meant to be used in conjunction with StatDefinition / PartialStatDefinition.

Properties

Property

Type

Description

statDefinitionKey

string

The StatDefinition key to identify the StatDefinition to use to calculate an aggregate with this StatConfiguration.

formatterKey?

string

The formatter key to identify the formatter to use to format the resulting stat.

label?

string

The text label to use to display beside the stat result.

labelPosition?

LabelPosition

The position of the label, either to the left or the right of the stat result.

viewerKey?

string

The viewer key to identify the viewer to use to view the resulting stat.

A StatConfiguration can be provided to a GroupConfiguration through its stats property, an array of StatConfiguration.

Example

Define a minimum stat for field "goals" when grouped on field "goals".

const statDefinitions = {

  minGoalsStat: { type: "min", field: "goals" }

};



const groupConfigurations = {

  goals: {

    stats: [{ statDefinitionKey: "minGoalsStat", label: "min = ", labelPosition: "left"}]

  }

};



const options = { experimental: { statDefinitions }, groupConfigurations };

const datagrid = new Xceed.DataGrid("containerId", options);

The "minGoalsStat" StatDefinition identifier must be used with the statDefinitionKey of a StatConfiguration in a GroupConfiguration to calculate the minimum stat of field "goals" for dataItems when grouped by "goals". A label "min = ", will be positionned on the left of the stat result. The StatDefinitionCollection and GroupConfigurationCollection must be set in the DataGridOptions.