import { OnInit, AfterViewInit, OnChanges, OnDestroy, NgZone, ChangeDetectorRef, ElementRef, SimpleChanges, EventEmitter } from '@angular/core'; import { Selection } from 'd3'; import { GraphicContext, LookAndFeel } from './hbox-plot.dom'; import { BoxDefinition } from '../hbox-utils/box-dom'; import * as i0 from "@angular/core"; export declare class HBoxPlotComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { private ngZone; private changeDetectorRef; /** * Necessary to control hiding of the element, otherwise the BBoxes are not defined and labels * were not rendered in correct places. * */ hidden: boolean; data: number[][]; removed: number[]; domain: number[]; palette: string[]; labels: string[]; labelsOn: string; lookAndFeel: LookAndFeel; set sorted(sorting: string); sortChanged: boolean; colors: EventEmitter; private d3; private parentNativeElement; private d3Svg; private mainPane; private graphicContext; private boxUtil; sortFunction: (b1: BoxDefinition, b2: BoxDefinition) => number; constructor(ngZone: NgZone, changeDetectorRef: ChangeDetectorRef, element: ElementRef); /** * It is detached from angular to prevent unnecessary change detection */ ngAfterViewInit(): void; /** * Explicit triggers re-drawing as need to have all the parameters set (so will not redrawn if data came frist and domain later) * @param changes */ ngOnChanges(changes: SimpleChanges): void; isDataUpdate(changes: any): boolean; initSVG(): void; ngOnInit(): void; ngOnDestroy(): void; /** * Only for testing * @param context */ testGraphicContext(context: GraphicContext): void; updatePlot(): void; prepareDataModel(data: number[][], removed: number[], labels: string[], palette: string[], domain: number[], sortFunction: (b1: BoxDefinition, b2: BoxDefinition) => number): BoxDefinition[]; updatePalette(data: any[], palette: string[], graphicContext: GraphicContext): GraphicContext; colorBoxes(boxes: BoxDefinition[], palette: string[]): void; preparePane(data: any[], lookAndFeel: LookAndFeel, graphicContext: GraphicContext): GraphicContext; calculateWorkspaceHeight(data: any[], lookAndFeel: LookAndFeel): number; labelBoxes(boxes: BoxDefinition[], labels: string[]): void; prepareLabels(boxes: BoxDefinition[], mainPane: Selection, lookAndFeel: LookAndFeel, graphicContext: GraphicContext, labelsOn: string): GraphicContext; prepareTooltip(mainPane: Selection, graphicContext: GraphicContext): GraphicContext; showTooltip(v: number, x: any, y: any): void; hideTooltip(): void; prepareScales(data: BoxDefinition[], domain: number[], lookAndFeel: LookAndFeel, graphicContext: GraphicContext): GraphicContext; plotAxisBox(data: BoxDefinition[], domain: number[], lookAndFeel: LookAndFeel, mainPane: Selection, graphicContext: GraphicContext): GraphicContext; initAxisWrapper(mainPane: Selection): Selection; plotHorizontalScales(domain: number[], lookAndFeel: LookAndFeel, graphicContext: GraphicContext): GraphicContext; plotVerticalScales(data: BoxDefinition[], lookAndFeel: LookAndFeel, graphicContext: GraphicContext): GraphicContext; plotDataBoxes(boxes: BoxDefinition[], lookAndFeel: LookAndFeel, mainPane: Selection, graphicContext: GraphicContext): GraphicContext; updateBoxWidgets(boxWidgets: Selection, lookAndFeel: LookAndFeel, graphicContext: GraphicContext): void; positionBackdrop(elm: Selection, graphicContext: GraphicContext): void; positionBoxRectangle(elm: Selection, graphicContext: GraphicContext): void; positionMedianLine(elm: Selection, graphicContext: GraphicContext): void; positionMeanLine(elm: Selection, graphicContext: GraphicContext): void; positionOutlier(elm: Selection, graphicContext: GraphicContext): void; createOutlier(elm: Selection, lookAndFeel: LookAndFeel, graphicContext: GraphicContext, positionOutlierFunction: (elm: Selection, graphicContext: GraphicContext) => {}): void; positionWhiskerLine(elm: Selection, left: boolean, graphicContext: GraphicContext): void; positionWhiskerTip(elm: Selection, left: boolean, graphicContext: GraphicContext): void; updateWhiskers(whiskers: Selection, graphicContext: GraphicContext): void; createWhiskers(whiskers: Selection, lookAndFeel: LookAndFeel, graphicContext: GraphicContext): void; createBoxes(widgets: Selection, lookAndFeel: LookAndFeel, graphicContext: GraphicContext): void; createBoxWidgets(newBoxWidgets: Selection, lookAndFeel: LookAndFeel, graphicContext: GraphicContext): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=hbox-plot.component.d.ts.map