billboard.js
Version:
Re-usable easy interface JavaScript chart library, based on D3 v4+
59 lines (51 loc) • 1.12 kB
TypeScript
/**
* Copyright (c) 2017 ~ present NAVER Corp.
* billboard.js project is licensed under the MIT license
*/
import {Selection} from "d3-selection"; /* tslint:disable-line */
export type PrimitiveArray = Array<string | boolean | number | Date | null>;
export type ArrayOrString = string[] | string;
export type d3Selection = Selection<any, any, any, any>;
export type ChartTypes = "area"
| "area-line-range"
| "area-spline"
| "area-spline-range"
| "area-step"
| "bar"
| "bubble"
| "donut"
| "gauge"
| "line"
| "pie"
| "radar"
| "scatter"
| "spline"
| "step";
export type GaugeTypes = "single" | "multi";
export type AxisType = "x" | "y" | "y2";
export interface TargetIds {
ids: string[] | string;
}
export type DataRow = {
id: string;
id_org: string; // eslint-disable-line camelcase
values: DataItem[]
};
export interface DataItem {
id: string;
x: number;
value: number;
index?: number;
name?: string;
ratio?: number;
}
export type DataArray = Array<DataRow>;
export interface RegionsType {
[key: string]: {
start?: number;
end?: number;
style?: {
dasharray?: string;
}
};
}