billboard.js
Version:
Re-usable easy interface JavaScript chart library, based on D3 v4+
69 lines (56 loc) • 1.27 kB
text/typescript
/**
* Copyright (c) 2017 ~ present NAVER Corp.
* billboard.js project is licensed under the MIT license
* @ignore
*/
type TDataRow = {value: number | null, id: string, index: number, name?: string};
export type TDomain = Date | number;
export type TDomainRange = [TDomain, TDomain];
export interface IFunnelData {
id: string; // for compatibility
value: number;
ratio?: number;
coords?: number[][];
}
export interface ITreemapData {
name: string;
id?: string; // for compatibility
value?: number;
ratio?: number;
children?: ITreemapData[];
}
export interface IDataRow extends TDataRow {
x: TDomain & string;
}
export interface IDataPoint extends IDataRow {
r: number;
}
export interface IArcDataRow extends TDataRow {
ratio: number;
}
export interface IData {
id: string;
id_org: string;
values: IDataRow[];
}
export interface IArcData {
data: IData;
index: number;
padAngle: number;
startAngle: number;
endAngle: number;
value: number | null;
}
export interface IBarData extends IDataRow {
clipPath?: string | null;
}
export interface IGridData {
axis?: string;
text: string;
value: number;
}
export interface IDataIndice {
[key: string]: number;
__max__: number;
}
export type TIndices = object | {[key: string]: IDataIndice};