tsiclient
Version:
<a href="https://tsiclientsample.azurewebsites.net"><img src="https://insights.timeseries.azure.com/favicons/android-chrome-192x192.png" align="left" hspace="10" vspace="6" height="100px"></a>
127 lines (126 loc) • 5.79 kB
TypeScript
import { GroupedBarChartData } from "./GroupedBarChartData-8483105c";
import { ChartVisualizationComponent } from "./ChartVisualizationComponent-a3abfe5c";
import { TooltipMeasureFormat } from "./Enums-c244dc9e";
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) => void;
/******** DRAW CONNECTING LINES BETWEEN POINTS ********/
/******** DRAW CONNECTING LINES BETWEEN POINTS ********/
private drawConnectingLines;
/******** CHECK VALIDITY OF EXTENTS ********/
/******** CHECK VALIDITY OF EXTENTS ********/
private checkExtentValidity;
/******** CREATE VORONOI DIAGRAM FOR MOUSE EVENTS ********/
/******** CREATE VORONOI DIAGRAM FOR MOUSE EVENTS ********/
private drawVoronoi;
/******** STICKY/UNSTICKY DATA GROUPS ON VORONOI DIAGRAM CLICK ********/
/******** 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 ********/
/******** HIGHLIGHT DOT TARGETED BY CROSSHAIRS WITH BLACK / WHITE STROKE BORDER ********/
private highlightDot;
/******** GET UNIQUE STRING HASH ID FOR EACH DOT USING DATA ATTRIBUTES ********/
/******** GET UNIQUE STRING HASH ID FOR EACH DOT USING DATA ATTRIBUTES ********/
private getClassHash;
/******** UNHIGHLIGHT ACTIVE DOT ********/
/******** UNHIGHLIGHT ACTIVE DOT ********/
private unhighlightDot;
/******** EFFICIENTLY SWAP NEW FOCUSED GROUP WITH OLD FOCUSED GROUP ********/
/******** EFFICIENTLY SWAP NEW FOCUSED GROUP WITH OLD FOCUSED GROUP ********/
private labelMouseMove;
/******** DRAW CROSSHAIRS, TOOLTIP, AND LEGEND FOCUS ********/
/******** DRAW CROSSHAIRS, TOOLTIP, AND LEGEND FOCUS ********/
private voronoiMouseMove;
/******** HIDE TOOLTIP AND CROSSHAIRS ********/
/******** HIDE TOOLTIP AND CROSSHAIRS ********/
private voronoiMouseOut;
/******** FILTER DATA BY VISIBLE AND STICKIED ********/
/******** FILTER DATA BY VISIBLE AND STICKIED ********/
private getVoronoiData;
/******** HIGHLIGHT FOCUSED GROUP ********/
/******** HIGHLIGHT FOCUSED GROUP ********/
private labelMouseOver;
/******** UNHIGHLIGHT FOCUSED GROUP ********/
/******** UNHIGHLIGHT FOCUSED GROUP ********/
private labelMouseOut;
/******** FILTER DATA, ONLY KEEPING POINTS WITH ALL REQUIRED MEASURES ********/
/******** FILTER DATA, ONLY KEEPING POINTS WITH ALL REQUIRED MEASURES ********/
private cleanData;
/******** UPDATE CHART DIMENSIONS ********/
/******** UPDATE CHART DIMENSIONS ********/
private setWidthAndHeight;
/******** SCALE AND DRAW AXIS ********/
/******** SCALE AND DRAW AXIS ********/
private drawAxis;
/******** DRAW X AND Y AXIS LABELS ********/
/******** DRAW X AND Y AXIS LABELS ********/
private drawAxisLabels;
/******** DRAW TOOLTIP IF ENABLED ********/
/******** DRAW TOOLTIP IF ENABLED ********/
private drawTooltip;
/******** HELPERS TO FORMAT TIME DISPLAY ********/
/******** HELPERS TO FORMAT TIME DISPLAY ********/
private labelFormatUsesSeconds;
private labelFormatUsesMillis;
}
export { ScatterPlot as default, ScatterPlotData };