 CvApi2
	CvApi2
                                    Overview
This is the root node for the Customer Visual API version 2.0. It is the entry point for accessing the custom visual API’s giving access to the query results, query meta structure, styling and additional utilities to render the custom visual.*
- From version: 2020.20
Properties
                                                 canvas
		canvas
	
                                            canvas: Canvas
The visual container. The Canvas is used for accessing properties and functions related to visualization and rendering.
const element = cvApi2.canvas.getHTMLElement();
                                                 enums
		enums
	
                                            enums: Enums
Enumerations of standard values used in the API. Enums are used to make logical and structural distinctions between different parts of the API.
let columnDropzones  = cvApi2.utils.getDropzone(cvApi2.enums.DropZoneType.Columns);
                                                 externalLibraries
		externalLibraries
	
                                            externalLibraries: ExternalLibraries
The collection of external, third party libraries. Use this to include and then access third party libraries for drawing or building custom visuals.
function main() {
let d3 = cvApi2.externalLibraries.d3;
cvApi2.externalLibraries.addExternalLibraries(["https://cdn.plot.ly/plotly-latest.min.js"]);
	this.onRender = render;
}
function render(){
	Plotly.newPlot(divId, data, layout, config);
}
                                                 resultSet
		resultSet
	
                                            resultSet: ResultSet
The query's data result set. The custom visual will make use of the data set to draw or display query results.
const currentTrellisedData = cvApi2.resultSet.data.getCurrentTrellisData();
                                                 utils
		utils
	
                                            utils: Utils
API utility functions. Utilities for general operations to simplify methods or for items that are not accessible through API objects.
let columnDropzones  = cvApi2.utils.getDropzone(cvApi2.enums.DropZoneType.Columns);
Methods
                                                 setConfig
		setConfig
	
                                            setConfig ( config : VisualConfig ): void
This function will let you set the configuration for your Custom Visual. Change the configuration so the custom visual will fit best for your design.
cvApi2.setConfig({'waitForCompleteNotify': true})
Parameters
- 
                                                    config:VisualConfigThe properties the visual need as a flag. 
Returns void