Class DataSet<TItemType, XDimensionType, YDimensionType>

Type Parameters

  • TItemType

  • XDimensionType extends number | string | Date

  • YDimensionType extends number | string | Date | undefined = undefined

Hierarchy

  • DataSet

Constructors

  • Type Parameters

    • TItemType

    • XDimensionType extends string | number | Date

    • YDimensionType extends undefined | string | number | Date = undefined

    Parameters

    • elements: TItemType[]
    • metrics: {
          [id: string]: Metric<TItemType>;
      }
      • [id: string]: Metric<TItemType>
    • dimensionXFunc: ((item: TItemType) => XDimensionType)
        • (item: TItemType): XDimensionType
        • Parameters

          • item: TItemType

          Returns XDimensionType

    • Optional dimensionYFunc: ((item: TItemType) => Exclude<YDimensionType, undefined>)
        • (item: TItemType): Exclude<YDimensionType, undefined>
        • Parameters

          • item: TItemType

          Returns Exclude<YDimensionType, undefined>

    • dimensionsSorting: Sorting = Sorting.Asc

    Returns DataSet<TItemType, XDimensionType, YDimensionType>

Properties

_dimensionXType: undefined | DimensionType
_dimensionXValues: DimensionValue<XDimensionType>[]
_dimensionYType: undefined | DimensionType
_dimensionYValues?: DimensionValue<Exclude<YDimensionType, undefined>>[]
_dimensionsValues: DimensionValue<XDimensionType>[] | [DimensionValue<XDimensionType>, DimensionValue<Exclude<YDimensionType, undefined>>][]
dimensionXFunc: ((item: TItemType) => XDimensionType)

Type declaration

    • (item: TItemType): XDimensionType
    • Parameters

      • item: TItemType

      Returns XDimensionType

dimensionYFunc: undefined | ((item: TItemType) => Exclude<YDimensionType, undefined>)
dimensionsSorting: Sorting
eventTarget: ACEventTarget<Changed>
indexByXDimension: Map<string | number, number>
indexByYDimension: undefined | Map<string | number, number>
metrics: {
    [id: string]: Metric<TItemType>;
}

Type declaration

  • [id: string]: Metric<TItemType>
metricsIds: readonly string[]
metricsRanges: Map<string, Range<number>> = ...
metricsValues: Map<string, (number | number[])[]>

Accessors

Methods

  • Parameters

    • metricId: string
    • x: XDimensionType
    • Optional y: YDimensionType

    Returns undefined | number[]

  • Parameters

    • metricId: string
    • x: XDimensionType
    • Optional y: YDimensionType

    Returns undefined | number | number[]

  • Parameters

    • metricId: string
    • x: XDimensionType
    • Optional y: YDimensionType

    Returns undefined | number

  • Convert numeric value to value on X axis

    Returns

    XDimensionType

    Parameters

    • value: number

      value of X dimension

    Returns undefined | XDimensionType

  • Convert numeric value to value on X axis

    Returns

    YDimensionType

    Parameters

    • value: number

      value of X dimension

    Returns undefined | YDimensionType

  • Updates elements to the specified DataSet. For numeric or Date dimensions, the update operation can only add values larger than those already in the DataSet, or override the existing values. For string dimensions, there is no such rule.

    Parameters

    • elements: TItemType[]

    Returns void

  • Convert value on X axis to it's numeric counterpart

    Returns

    number

    Parameters

    • value: XDimensionType

      value of X dimension

    Returns undefined | number

  • Convert value on Y axis to it's numeric counterpart

    Returns

    number

    Parameters

    • value: YDimensionType

      value of Y dimension

    Returns undefined | number

Generated using TypeDoc