UNPKG

ag-charts-enterprise

Version:

Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue

90 lines (89 loc) 3.91 kB
import { type AgSankeySeriesLabelFormatterParams, type AgSankeySeriesLinkItemStylerParams, type AgSankeySeriesLinkOptions, type AgSankeySeriesLinkStyle, type AgSankeySeriesNodeItemStylerParams, type AgSankeySeriesNodeOptions, type AgSankeySeriesNodeStyle, type AgSankeySeriesOptions, type AgSankeySeriesTooltipRendererParams, type Styler, _ModuleSupport } from 'ag-charts-community'; import type { InternalAgColorType } from 'ag-charts-core'; import { BaseProperties } from 'ag-charts-core'; import type { FlowProportionNodeDatumIndex } from '../flow-proportion/flowDatumIndex'; import type { FlowProportionLinkDatum, FlowProportionNodeDatum } from '../flow-proportion/flowProportionSeries'; declare const SeriesProperties: typeof _ModuleSupport.SeriesProperties, Label: typeof _ModuleSupport.Label; export interface SankeyNodeDatum extends FlowProportionNodeDatum<SankeyNodeDatum, SankeyLinkDatum> { size: number; x: number; y: number; width: number; height: number; } export interface SankeyLinkDatum extends FlowProportionLinkDatum<SankeyNodeDatum, SankeyLinkDatum> { x1: number; x2: number; y1: number; y2: number; height: number; elbows: { x: number; y: number; }[]; } export type SankeyDatum = SankeyLinkDatum | SankeyNodeDatum; export interface SankeyNodeLabelDatum { x: number; y: number; textAlign: 'left' | 'right' | 'center'; text: string; size: number; nodeDatum: SankeyNodeDatum; datumIndex: FlowProportionNodeDatumIndex; } declare class SankeySeriesLabelProperties extends Label<AgSankeySeriesLabelFormatterParams> { spacing: number; placement: 'left' | 'right' | 'center' | undefined; edgePlacement: 'inside' | 'outside' | undefined; } declare class SankeySeriesLinkProperties extends BaseProperties<AgSankeySeriesLinkOptions<any>> { fill: InternalAgColorType | undefined; fillOpacity: number; stroke: string | undefined; strokeOpacity: number; strokeWidth: number; lineDash: number[]; lineDashOffset: number; itemStyler?: Styler<AgSankeySeriesLinkItemStylerParams<unknown>, AgSankeySeriesLinkStyle>; } declare class SankeySeriesNodeProperties extends BaseProperties<AgSankeySeriesNodeOptions<any>> { spacing: number; minSpacing: number; width: number; alignment: 'left' | 'right' | 'center' | 'justify'; verticalAlignment: 'top' | 'bottom' | 'center'; sort: 'data' | 'ascending' | 'descending' | 'auto'; fill: InternalAgColorType | undefined; fillOpacity: number; stroke: string | undefined; strokeOpacity: number; strokeWidth: number; lineDash: number[]; lineDashOffset: number; itemStyler?: Styler<AgSankeySeriesNodeItemStylerParams<unknown>, AgSankeySeriesNodeStyle>; } export declare class SankeySeriesProperties extends SeriesProperties<AgSankeySeriesOptions> { nodes: any[] | undefined; fromKey: string; toKey: string; idKey: string; idName: string | undefined; labelKey: string | undefined; labelName: string | undefined; sizeKey: string | undefined; sizeName: string | undefined; readonly fillGradientDefaults: _ModuleSupport.FillGradientDefaults; readonly fillPatternDefaults: _ModuleSupport.FillPatternDefaults; readonly fillImageDefaults: _ModuleSupport.FillImageDefaults; defaultColorRange: string[][]; defaultPatternFills: string[]; fills: InternalAgColorType[]; strokes: string[]; readonly label: SankeySeriesLabelProperties; readonly link: SankeySeriesLinkProperties; readonly node: SankeySeriesNodeProperties; readonly tooltip: _ModuleSupport.SeriesTooltip<Omit<AgSankeySeriesTooltipRendererParams<any, unknown>, "context">>; getStyle(isLink: boolean, fills: InternalAgColorType[], strokes: string[], index: number): Required<AgSankeySeriesLinkStyle> | Required<AgSankeySeriesNodeStyle>; } export {};