UNPKG

1.14 kBTypeScriptView Raw
1/**
2 * Copyright (c) 2017 ~ present NAVER Corp.
3 * billboard.js project is licensed under the MIT license
4 */
5import {Selection} from "d3-selection"; /* tslint:disable-line */
6
7export type PrimitiveArray = Array<string | boolean | number | Date | null>;
8export type ArrayOrString = string[] | string;
9export type d3Selection = Selection<any, any, any, any>;
10export type ChartTypes = "area"
11 | "area-line-range"
12 | "area-spline"
13 | "area-spline-range"
14 | "area-step"
15 | "bar"
16 | "bubble"
17 | "candlestick"
18 | "donut"
19 | "gauge"
20 | "line"
21 | "pie"
22 | "radar"
23 | "scatter"
24 | "spline"
25 | "step";
26
27export type GaugeTypes = "single" | "multi";
28export type AxisType = "x" | "y" | "y2";
29
30export interface TargetIds {
31 ids: string[] | string;
32}
33
34export interface DataRow {
35 id: string;
36 id_org: string; // eslint-disable-line camelcase
37 values: DataItem[];
38}
39
40export interface DataItem {
41 id: string;
42 x: number;
43 value: number;
44 index?: number;
45 name?: string;
46 ratio?: number;
47}
48
49export type DataArray = DataRow[];
50
51export interface RegionsType {
52 [key: string]: {
53 start?: number;
54 end?: number;
55 style?: {
56 dasharray?: string;
57 }
58 };
59}