tsiclient
Version:
--- [//]: <> (This content is similar to https://github.com/MicrosoftDocs/azure-docs/edit/main/includes/tsi-retirement.md)
111 lines (107 loc) • 4.61 kB
TypeScript
import { T as TooltipMeasureFormat } from './Enums-8f0d4a61';
import { C as ChartVisualizationComponent } from './ChartVisualizationComponent-2db4113e';
import { G as GroupedBarChartData } from './GroupedBarChartData-05cabfc2';
declare class ScatterPlotData extends GroupedBarChartData {
temporalDataArray: any;
extents: any;
private extentsSet;
constructor();
/******** SETS EXTENT OF EACH DATA MEASURE -- MEASURES UPDATED WHEN RENDER CALLED OUTSIDE OF TEMPORAL ********/
setExtents(measures: any, forceReset?: boolean): void;
/******** UPDATE EXTENTS BASED ON VISIBLE DATA ********/
updateExtents(measures: any): void;
/******** UPDATES CHART DATA, ALL TIMESTAMPS, AND VALUES AT THE CURRENT TIMESTAMP ********/
mergeDataToDisplayStateAndTimeArrays(data: any, timestamp: any, aggregateExpressionOptions?: any): void;
/******** UPDATES DATA TO BE DRAWN -- IF SCATTER IS TEMPORAL, FLATTENS ALL TIMESTAMP DATA ********/
updateTemporalDataArray(isTemporal: boolean): void;
/******** HELPER TO FETCH DATA AT THE CURRENT TIMESTAMP AND BUILD AN OBJECT FOR THAT TIMESTAMP ********/
private updateTemporal;
/******** OVERRIDES GROUPEDBARCHARTDATA -- UPDATES VALUES AT TIMESTAMP WITH MEASURES & TIMESTAMP********/
setValuesAtTimestamp(): void;
}
declare class ScatterPlot extends ChartVisualizationComponent {
private activeDot;
private chartHeight;
private controlsOffset;
private focus;
private focusedAggKey;
private focusedSplitBy;
private focusedSite;
private g;
private height;
private measures;
private pointWrapper;
private lineWrapper;
private rMeasure;
private rScale;
private slider;
private sliderWrapper;
private targetElement;
private tooltip;
private voronoi;
private voronoiDiagram;
private voronoiGroup;
private xAxis;
private xMeasure;
private xScale;
private yAxis;
private yMeasure;
private yScale;
private xAxisLabel;
private yAxisLabel;
readonly lowOpacity = 0.15;
readonly standardOpacity = 0.6;
private focusOpacity;
readonly standardStroke = 1;
readonly lowStroke = 0.3;
chartComponentData: ScatterPlotData;
constructor(renderTarget: Element);
ScatterPlot(): void;
render(data: any, options: any, aggregateExpressionOptions: any, fromSlider?: boolean): void;
private getSliderWidth;
protected tooltipFormat(d: any, text: any, measureFormat: TooltipMeasureFormat, xyrMeasures: any): void;
/******** DRAW UPDATE FUNCTION ********/
draw: (isFromResize?: boolean, event?: any) => void;
/******** DRAW CONNECTING LINES BETWEEN POINTS ********/
private drawConnectingLines;
/******** CHECK VALIDITY OF EXTENTS ********/
private checkExtentValidity;
/******** CREATE VORONOI DIAGRAM FOR MOUSE EVENTS ********/
private drawVoronoi;
/******** STICKY/UNSTICKY DATA GROUPS ON VORONOI DIAGRAM CLICK ********/
private voronoiClick;
/******** UPDATE STICKY SPLITBY ********/
stickySeries: (aggregateKey: string, splitBy?: string) => void;
/******** HIGHLIGHT DOT TARGETED BY CROSSHAIRS WITH BLACK / WHITE STROKE BORDER ********/
private highlightDot;
/******** GET UNIQUE STRING HASH ID FOR EACH DOT USING DATA ATTRIBUTES ********/
private getClassHash;
/******** UNHIGHLIGHT ACTIVE DOT ********/
private unhighlightDot;
/******** EFFICIENTLY SWAP NEW FOCUSED GROUP WITH OLD FOCUSED GROUP ********/
private labelMouseMove;
/******** DRAW CROSSHAIRS, TOOLTIP, AND LEGEND FOCUS ********/
private voronoiMouseMove;
/******** HIDE TOOLTIP AND CROSSHAIRS ********/
private voronoiMouseOut;
/******** FILTER DATA BY VISIBLE AND STICKIED ********/
private getVoronoiData;
/******** HIGHLIGHT FOCUSED GROUP ********/
private labelMouseOver;
/******** UNHIGHLIGHT FOCUSED GROUP ********/
private labelMouseOut;
/******** FILTER DATA, ONLY KEEPING POINTS WITH ALL REQUIRED MEASURES ********/
private cleanData;
/******** UPDATE CHART DIMENSIONS ********/
private setWidthAndHeight;
/******** SCALE AND DRAW AXIS ********/
private drawAxis;
/******** DRAW X AND Y AXIS LABELS ********/
private drawAxisLabels;
/******** DRAW TOOLTIP IF ENABLED ********/
private drawTooltip;
/******** HELPERS TO FORMAT TIME DISPLAY ********/
private labelFormatUsesSeconds;
private labelFormatUsesMillis;
}
export { ScatterPlot as S };