UNPKG

1.95 kBTypeScriptView Raw
1import { IVector2D } from './coordinates.model';
2export declare type StringOrNumberOrDate = string | number | Date;
3export interface DataItem {
4 name: StringOrNumberOrDate;
5 value: number;
6 extra?: any;
7 min?: number;
8 max?: number;
9 label?: string;
10}
11export interface SingleSeries extends Array<DataItem> {
12}
13export interface Series {
14 name: StringOrNumberOrDate;
15 series: DataItem[];
16}
17export interface MultiSeries extends Array<Series> {
18}
19export interface AreaChartDataItem extends DataItem {
20 d0: number;
21 d1: number;
22}
23export interface AreaChartSeries {
24 name: StringOrNumberOrDate;
25 series: AreaChartDataItem[];
26}
27export interface PieGridDataItem extends DataItem {
28 percent: number;
29 total: number;
30 value: number;
31}
32export interface BubbleChartDataItem {
33 name: StringOrNumberOrDate;
34 x: StringOrNumberOrDate;
35 y: StringOrNumberOrDate;
36 r: number;
37 extra?: any;
38}
39export interface BubbleChartSeries {
40 name: StringOrNumberOrDate;
41 series: BubbleChartDataItem[];
42}
43export interface BubbleChartMultiSeries extends Array<BubbleChartSeries> {
44}
45export interface TreeMapDataItem {
46 name: StringOrNumberOrDate;
47 size?: number;
48 children?: TreeMapDataItem[];
49 extra?: any;
50}
51export interface TreeMapData extends Array<TreeMapDataItem> {
52}
53export interface BoxChartSeries {
54 name: StringOrNumberOrDate;
55 series: DataItem[];
56}
57export interface BoxChartMultiSeries extends Array<BoxChartSeries> {
58}
59export interface IBoxModel {
60 value: number | Date;
61 label: StringOrNumberOrDate;
62 data: DataItem[];
63 formattedLabel: string;
64 height: number;
65 width: number;
66 x: number;
67 y: number;
68 roundEdges: boolean;
69 lineCoordinates: IVector2D[];
70 quartiles: number[];
71 tooltipText?: string;
72 ariaLabel?: string;
73 color?: string;
74 gradientStops?: Array<{
75 offset: number;
76 color: string;
77 opacity: number;
78 }>;
79}