1 | import { T as TooltipMeasureFormat } from './Enums-6583f94b';
|
2 | import { C as ChartVisualizationComponent } from './ChartVisualizationComponent-69ae772d';
|
3 | import { G as GroupedBarChartData } from './GroupedBarChartData-5a2df33d';
|
4 |
|
5 | declare class ScatterPlotData extends GroupedBarChartData {
|
6 | temporalDataArray: any;
|
7 | extents: any;
|
8 | private extentsSet;
|
9 | constructor();
|
10 | /******** SETS EXTENT OF EACH DATA MEASURE -- MEASURES UPDATED WHEN RENDER CALLED OUTSIDE OF TEMPORAL ********/
|
11 | setExtents(measures: any, forceReset?: boolean): void;
|
12 | /******** UPDATE EXTENTS BASED ON VISIBLE DATA ********/
|
13 | updateExtents(measures: any): void;
|
14 | /******** UPDATES CHART DATA, ALL TIMESTAMPS, AND VALUES AT THE CURRENT TIMESTAMP ********/
|
15 | mergeDataToDisplayStateAndTimeArrays(data: any, timestamp: any, aggregateExpressionOptions?: any): void;
|
16 | /******** UPDATES DATA TO BE DRAWN -- IF SCATTER IS TEMPORAL, FLATTENS ALL TIMESTAMP DATA ********/
|
17 | updateTemporalDataArray(isTemporal: boolean): void;
|
18 | /******** HELPER TO FETCH DATA AT THE CURRENT TIMESTAMP AND BUILD AN OBJECT FOR THAT TIMESTAMP ********/
|
19 | private updateTemporal;
|
20 | /******** OVERRIDES GROUPEDBARCHARTDATA -- UPDATES VALUES AT TIMESTAMP WITH MEASURES & TIMESTAMP********/
|
21 | setValuesAtTimestamp(): void;
|
22 | }
|
23 |
|
24 | declare class ScatterPlot extends ChartVisualizationComponent {
|
25 | private activeDot;
|
26 | private chartHeight;
|
27 | private controlsOffset;
|
28 | private focus;
|
29 | private focusedAggKey;
|
30 | private focusedSplitBy;
|
31 | private focusedSite;
|
32 | private g;
|
33 | private height;
|
34 | private measures;
|
35 | private pointWrapper;
|
36 | private lineWrapper;
|
37 | private rMeasure;
|
38 | private rScale;
|
39 | private slider;
|
40 | private sliderWrapper;
|
41 | private targetElement;
|
42 | private tooltip;
|
43 | private voronoi;
|
44 | private voronoiDiagram;
|
45 | private voronoiGroup;
|
46 | private xAxis;
|
47 | private xMeasure;
|
48 | private xScale;
|
49 | private yAxis;
|
50 | private yMeasure;
|
51 | private yScale;
|
52 | private xAxisLabel;
|
53 | private yAxisLabel;
|
54 | readonly lowOpacity = 0.15;
|
55 | readonly standardOpacity = 0.6;
|
56 | private focusOpacity;
|
57 | readonly standardStroke = 1;
|
58 | readonly lowStroke = 0.3;
|
59 | chartComponentData: ScatterPlotData;
|
60 | constructor(renderTarget: Element);
|
61 | ScatterPlot(): void;
|
62 | render(data: any, options: any, aggregateExpressionOptions: any, fromSlider?: boolean): void;
|
63 | private getSliderWidth;
|
64 | protected tooltipFormat(d: any, text: any, measureFormat: TooltipMeasureFormat, xyrMeasures: any): void;
|
65 | /******** DRAW UPDATE FUNCTION ********/
|
66 | draw: (isFromResize?: boolean) => void;
|
67 | /******** DRAW CONNECTING LINES BETWEEN POINTS ********/
|
68 | private drawConnectingLines;
|
69 | /******** CHECK VALIDITY OF EXTENTS ********/
|
70 | private checkExtentValidity;
|
71 | /******** CREATE VORONOI DIAGRAM FOR MOUSE EVENTS ********/
|
72 | private drawVoronoi;
|
73 | /******** STICKY/UNSTICKY DATA GROUPS ON VORONOI DIAGRAM CLICK ********/
|
74 | private voronoiClick;
|
75 | /******** UPDATE STICKY SPLITBY ********/
|
76 | stickySeries: (aggregateKey: string, splitBy?: string) => void;
|
77 | /******** HIGHLIGHT DOT TARGETED BY CROSSHAIRS WITH BLACK / WHITE STROKE BORDER ********/
|
78 | private highlightDot;
|
79 | /******** GET UNIQUE STRING HASH ID FOR EACH DOT USING DATA ATTRIBUTES ********/
|
80 | private getClassHash;
|
81 | /******** UNHIGHLIGHT ACTIVE DOT ********/
|
82 | private unhighlightDot;
|
83 | /******** EFFICIENTLY SWAP NEW FOCUSED GROUP WITH OLD FOCUSED GROUP ********/
|
84 | private labelMouseMove;
|
85 | /******** DRAW CROSSHAIRS, TOOLTIP, AND LEGEND FOCUS ********/
|
86 | private voronoiMouseMove;
|
87 | /******** HIDE TOOLTIP AND CROSSHAIRS ********/
|
88 | private voronoiMouseOut;
|
89 | /******** FILTER DATA BY VISIBLE AND STICKIED ********/
|
90 | private getVoronoiData;
|
91 | /******** HIGHLIGHT FOCUSED GROUP ********/
|
92 | private labelMouseOver;
|
93 | /******** UNHIGHLIGHT FOCUSED GROUP ********/
|
94 | private labelMouseOut;
|
95 | /******** FILTER DATA, ONLY KEEPING POINTS WITH ALL REQUIRED MEASURES ********/
|
96 | private cleanData;
|
97 | /******** UPDATE CHART DIMENSIONS ********/
|
98 | private setWidthAndHeight;
|
99 | /******** SCALE AND DRAW AXIS ********/
|
100 | private drawAxis;
|
101 | /******** DRAW X AND Y AXIS LABELS ********/
|
102 | private drawAxisLabels;
|
103 | /******** DRAW TOOLTIP IF ENABLED ********/
|
104 | private drawTooltip;
|
105 | /******** HELPERS TO FORMAT TIME DISPLAY ********/
|
106 | private labelFormatUsesSeconds;
|
107 | private labelFormatUsesMillis;
|
108 | }
|
109 |
|
110 | export { ScatterPlot as S };
|