1 |
|
2 | export declare type TickMethod<T = number> = (min: T, max: T, n?: number, ...rest: any[]) => T[];
|
3 |
|
4 | export declare type NiceMethod<T = number> = TickMethod<T>;
|
5 |
|
6 | export declare type Interpolate<T = number> = (a: T, b: T) => (t: number) => T;
|
7 |
|
8 | export declare type Interpolates = Interpolate<number> | Interpolate<string> | Interpolate<number | string>;
|
9 |
|
10 | export declare type Comparator = (a: any, b: any) => number;
|
11 |
|
12 | export declare type TickMethodOptions<T = number | Date> = [T, T, number, number?, boolean?];
|
13 |
|
14 | export declare type BaseOptions = {
|
15 |
|
16 | unknown?: any;
|
17 |
|
18 | range?: any[];
|
19 |
|
20 | domain?: any[];
|
21 | };
|
22 |
|
23 | export declare type Domain<O extends BaseOptions> = O['domain'][number];
|
24 |
|
25 | export declare type Range<O extends BaseOptions> = O['range'][number];
|
26 |
|
27 | export declare type Unknown<O extends BaseOptions> = O['unknown'];
|
28 |
|
29 |
|
30 | export declare type IdentityOptions = {
|
31 |
|
32 | unknown?: any;
|
33 |
|
34 | range?: any[];
|
35 |
|
36 | domain?: any[];
|
37 |
|
38 | tickCount?: number;
|
39 |
|
40 | tickMethod?: TickMethod<number>;
|
41 | };
|
42 |
|
43 | export declare type ConstantOptions = {
|
44 |
|
45 | unknown?: any;
|
46 |
|
47 | range?: any[];
|
48 |
|
49 | domain?: any[];
|
50 |
|
51 | tickCount?: number;
|
52 |
|
53 | tickMethod?: TickMethod<number>;
|
54 | };
|
55 |
|
56 | export declare type ContinuousOptions = {
|
57 |
|
58 | unknown?: any;
|
59 |
|
60 | range?: (number | string)[];
|
61 |
|
62 | domain?: (number | Date)[];
|
63 |
|
64 | tickCount?: number;
|
65 |
|
66 | tickMethod?: TickMethod<number | Date>;
|
67 |
|
68 | nice?: boolean;
|
69 |
|
70 | clamp?: boolean;
|
71 |
|
72 | round?: boolean;
|
73 |
|
74 | interpolate?: Interpolates;
|
75 | };
|
76 |
|
77 | export declare type LinearOptions = {
|
78 |
|
79 | unknown?: any;
|
80 |
|
81 | range?: (number | string)[];
|
82 |
|
83 | domain?: number[];
|
84 |
|
85 | tickCount?: number;
|
86 |
|
87 | tickMethod?: TickMethod<number>;
|
88 |
|
89 | nice?: boolean;
|
90 |
|
91 | clamp?: boolean;
|
92 |
|
93 | round?: boolean;
|
94 |
|
95 | interpolate?: Interpolates;
|
96 | };
|
97 |
|
98 | export declare type PowOptions = LinearOptions & {
|
99 |
|
100 | exponent?: number;
|
101 | };
|
102 |
|
103 | export declare type SqrtOptions = LinearOptions;
|
104 |
|
105 | export declare type LogOptions = LinearOptions & {
|
106 |
|
107 | base?: number;
|
108 | };
|
109 |
|
110 | export declare type TimeOptions = {
|
111 |
|
112 | unknown?: any;
|
113 |
|
114 | range?: (number | string)[];
|
115 |
|
116 | domain?: Date[];
|
117 |
|
118 | tickCount?: number;
|
119 |
|
120 | tickMethod?: TickMethod<Date>;
|
121 |
|
122 | nice?: boolean;
|
123 |
|
124 | clamp?: boolean;
|
125 |
|
126 | round?: boolean;
|
127 |
|
128 | interpolate?: Interpolates;
|
129 |
|
130 | tickInterval?: number;
|
131 |
|
132 | mask?: string;
|
133 |
|
134 | utc?: boolean;
|
135 | };
|
136 |
|
137 | export declare type OrdinalOptions = {
|
138 |
|
139 | unknown?: any;
|
140 |
|
141 | range?: any[];
|
142 |
|
143 | domain?: any[];
|
144 |
|
145 | compare?: Comparator;
|
146 | };
|
147 |
|
148 | export declare type BandOptions = {
|
149 |
|
150 | unknown?: any;
|
151 |
|
152 | range?: number[];
|
153 |
|
154 | domain?: any[];
|
155 |
|
156 | round?: boolean;
|
157 |
|
158 | paddingInner?: number;
|
159 |
|
160 | paddingOuter?: number;
|
161 |
|
162 | padding?: number;
|
163 |
|
164 | align?: number;
|
165 |
|
166 | compare?: Comparator;
|
167 | };
|
168 |
|
169 | export declare type PointOptions = Omit<BandOptions, 'paddingInner' | 'paddingOuter'>;
|
170 |
|
171 | export declare type ThresholdOptions = {
|
172 |
|
173 | unknown?: any;
|
174 |
|
175 | range?: any[];
|
176 |
|
177 | domain?: number[];
|
178 | };
|
179 |
|
180 | export declare type QuantizeOptions = {
|
181 |
|
182 | unknown?: any;
|
183 |
|
184 | range?: any[];
|
185 |
|
186 | domain?: number[];
|
187 |
|
188 | nice?: boolean;
|
189 |
|
190 | tickCount?: number;
|
191 |
|
192 | tickMethod?: TickMethod<number>;
|
193 | };
|
194 |
|
195 | export declare type QuantileOptions = {
|
196 |
|
197 | unknown?: any;
|
198 |
|
199 | range?: any[];
|
200 |
|
201 | domain?: number[];
|
202 |
|
203 | tickCount?: number;
|
204 |
|
205 | tickMethod?: TickMethod<number>;
|
206 | };
|