@senx/warpview
Version:
WarpView Elements
81 lines • 3.42 kB
TypeScript
import { Param } from '../model/param';
import { Logger } from '../utils/logger';
import { DataModel } from '../model/dataModel';
import { GTS } from '../model/GTS';
import { ElementRef, EventEmitter, NgZone, Renderer2 } from '@angular/core';
import { SizeService } from '../services/resize.service';
import { PlotlyComponent } from '../plotly/plotly.component';
import { Config } from 'plotly.js';
import * as i0 from "@angular/core";
export declare type VisibilityState = 'unknown' | 'nothingPlottable' | 'plottablesAllHidden' | 'plottableShown';
export declare abstract class WarpViewComponent {
el: ElementRef;
renderer: Renderer2;
sizeService: SizeService;
ngZone: NgZone;
toolTip: ElementRef;
graph: PlotlyComponent;
chartContainer: ElementRef;
width: number;
height: number;
protected drawn: boolean;
protected _type: string;
set hiddenData(hiddenData: number[]);
get hiddenData(): number[];
set unit(unit: string);
get unit(): string;
set debug(debug: boolean | string);
get debug(): boolean | string;
set responsive(responsive: boolean | string);
get responsive(): boolean | string;
set options(options: Param | string);
set data(data: string | DataModel | GTS[]);
chartDraw: EventEmitter<any>;
protected LOG: Logger;
protected defOptions: Param;
protected _debug: boolean;
protected _responsive: boolean;
protected _unit: string;
protected _data: DataModel;
protected _autoResize: boolean;
protected _hiddenData: number[];
protected divider: number;
tooltipPosition: any;
loading: boolean;
noData: boolean;
_options: Param;
layout: Partial<any>;
plotlyConfig: Partial<Config>;
plotlyData: Partial<any>[];
private hideTooltipTimer;
private rect;
protected constructor(el: ElementRef, renderer: Renderer2, sizeService: SizeService, ngZone: NgZone);
protected abstract update(options: Param, refresh: boolean): void;
protected abstract convert(data: DataModel, firstDraw?: boolean): Partial<any>[];
protected abstract resize(layout: {
width: number;
height: any;
}): any;
protected legendFormatter(x: any, series: any, highlighted?: number): string;
protected initChart(el: ElementRef, resize?: boolean, customData?: boolean, firstDraw?: boolean): boolean;
afterPlot(plotlyInstance?: any): void;
hideTooltip(timeout?: number): void;
unhover(data?: any, point?: any): void;
hover(data: any, highlighted?: number): void;
getTooltipPosition(): {
top: any;
left: any;
};
protected moveTooltip(top: any, left: any, content: any): void;
relayout($event: any): void;
protected getLabelColor(el: HTMLElement): string;
protected getGridColor(el: HTMLElement): string;
protected getCSSColor(el: HTMLElement, property: string, defColor: string): string;
protected getContentBounds(el: HTMLElement): {
w: number;
h: number;
};
static ɵfac: i0.ɵɵFactoryDeclaration<WarpViewComponent, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WarpViewComponent, never, never, { "width": "width"; "height": "height"; "hiddenData": "hiddenData"; "unit": "unit"; "debug": "debug"; "responsive": "responsive"; "options": "options"; "data": "data"; }, { "chartDraw": "chartDraw"; }, never>;
}
//# sourceMappingURL=warp-view-component.d.ts.map