@deltares/fews-web-oc-charts
Version:
FEWS Chart Library
43 lines (42 loc) • 1.15 kB
TypeScript
import { Axes } from '../Axes/axes.js';
import { Visitor } from './visitor.js';
import { D3Selection } from '../index.js';
export interface UnitOptions {
unit?: string;
factor?: number;
precision?: string;
scale?: (x: number) => string;
}
export interface ValueFieldOptions {
units?: UnitOptions[];
hyphen?: string;
precision?: string;
}
export interface DataFieldOptions {
selector?: string | string[];
labelField?: {
text?: string;
};
valueField?: ValueFieldOptions;
}
export declare class DataField implements Visitor {
private container;
private group;
private options;
private axis;
private text;
private value;
private selectors;
private units;
private formatter;
private clickCount;
constructor(container: D3Selection<SVGElement, SVGElement>, options: DataFieldOptions, formatter?: any);
visit(axis: Axes): void;
create(axis: Axes): void;
updateOffsets(): void;
redraw(): void;
onClick(): void;
valueFormatter: (d: unknown, _i: number, isLast?: boolean) => string;
getUnit(): UnitOptions;
getValue(d: any): any;
}