Datapoint
                                    Overview
A data point or tuple represents a single item in a data model, defined by a specific selection from each and every attribute or hierarchy in that model and a value or measure. Every data point or cell in the result set is generated in the query based on the measure and columns selections made in the drop zones. In Custom Visuals, data points are the same but are structurally a composite of multiple values used to show different graphical capabilities (like the text value, color value, size value etc.). As such, each data point may in fact be multiple logical data points (made up of multiple measures with the same coordinates).
- From version: 2020.20
 
Properties
                                                
		coordinates
	
                                            coordinates: Element[]
This array returns all the hierarchical member elements that were used in defining this datapoint and generating its values. It does not include the measure.
dataPoint.coordinates.forEach(e => console.log("cordinate :" + e.caption));
                                            
                                                
		isSelected
	
                                            isSelected: boolean
Returns true if this datapoint is currently in a selected state. This can be used in the UI to highlight selected and unselected elements.
Const isDatapointSelected = datapoint.isSelected;
                                            
                                                
		numerics
	
                                            numerics: Numerics
The numeric object contains all the different numeric values that can be used to draw the custom visual for the given datapoint. NumericValues represent all the different values of the measure chips used in the drop zones.
const datapoint = cvApi2.resultSet.data.getCurrentTrellisData().datapoints[0];
console.log("current datapoint's numeric value is : " + datapoint.numerics.value.rawValue);
                                            Methods
                                                
		hideTooltip
	
                                            hideTooltip ( event : MouseEvent<any, MouseEvent>): void
Hide the tooltip for the current datapoint. Typically used on when the mouse leaves a datapoint.
const datapoint = cvApi2.resultSet.data.getCurrentTrellisData().datapoints[0].Coordinates[0];
svgElement
.append("path")
.on("mouseover", function () { datapoint.showTooltip(d3.selection.event); })
.on("mouseout", function () { datapoint.hideTooltip(); });
                                            Parameters
- 
                                                    
event:MouseEvent<any, MouseEvent>
 
Returns void
                                                
		select
	
                                            select (): void
Select the current datapoint. May be used to respond to a user's interaction with the visual.
datapoint.select();
                                            Returns void
                                                
		showContextMenu
	
                                            showContextMenu ( event : MouseEvent<any, MouseEvent>): void
Show the 'data point' context menu for the selected datapoint. Provides a method to trigger the data point context menu from Pyramid. Showing the context menu gives the user more options and interactions between the visual and the data.
const datapoint = cvApi2.resultSet.data.getCurrentTrellisData().datapoints[0];
svgElement
.append("path")
.on("contextmenu", function () { datapoint.showContextMenu(d3.selection.event); });
                                            Parameters
- 
                                                    
event:MouseEvent<any, MouseEvent>
DOM mouse event object for the context menu to generate from.
 
Returns void
                                                
		showTooltip
	
                                            showTooltip ( event : MouseEvent<any, MouseEvent>): void
Shows the tooltip for the current datapoint. Typically used when the mouse hovers over a datapoint in the visual.
const datapoint = cvApi2.resultSet.data.getCurrentTrellisData().datapoints[0];
svgElement
.append("path")
.on("mouseover", function () { datapoint.showTooltip(d3.selection.event); });
                                            Parameters
- 
                                                    
event:MouseEvent<any, MouseEvent>
DOM mouse event object for the tooltip to generate from.
 
Returns void