Insight
Method summary
name | description |
---|---|
addSetSorter | Define a sorting function for a set. |
getClientType | The type of the client that is hosting this view. |
getDistribUrl | The URL to the Insight distribution folder. |
getSetSorter | Get the set sorting function for a given set name, if one exists. |
getView | Get the current Insight View. |
isDebugEnabled | Indicates whether log messages and HTML debugging is enabled. |
isS3Enabled | Indicates if S3 has been configured for use |
openView | Opens the given custom view. |
ready | Define code to be run once the JS API is loaded and ready. You should wrap your view code in a call to this method. |
removeSetSorter | Remove a previously added set sorter. |
setDebugEnabled | Controls whether log messages are enabled. |
setDefaultFormatters | Sets default schema defined entity formatters |
Methods
- addSetSorter ( setName, sorter, dimension ) → {boolean}
-
Define a sorting function for a set. Any previously defined sorting function will be overwritten.
Parameters:
paramsName Type Argument Default Description setName typestringThe name of the set sorter typeInsight~SortingFunctionThe sorting function dimension typeinsight.enums.EntityDataDimensionoptional insight.enums.EntityDataDimension.NORMAL_DATA The dimension of the set detailsReturns:returns tableType Description typebooleanWhether the sorter was added or not Example
examples
Back to Topinsight.addSetSorter('INTEGER_SET', function(orig) { // sort the set return sorted; });
- getClientType ( ) → {insight.enums.ClientType}
-
The type of the client that is hosting this view.
detailsReturns:returns tableType Description typeinsight.enums.ClientTypethe client type Example
examples
Back to Topinsight.getClientType(); // returns "Insight Web Client" in web browser.
- getDistribUrl ( ) → {string}
-
The URL to the Insight distribution folder.
detailsReturns:returns tableType Description typestringThe URL to the Insight distribution folder, including the trailing file separator Example
examples
Back to Topinsight.getDistribUrl();
- getSetSorter ( setName, dimension ) → {function|undefined}
-
Get the set sorting function for a given set name, if one exists.
Parameters:
paramsName Type Argument Default Description setName typestringThe name of the set dimension typeinsight.enums.EntityDataDimensionoptional insight.enums.EntityDataDimension.NORMAL_DATA The dimension of the set detailsReturns:returns tableType Description typefunction | undefinedThe set sorting function or undefined if one isn't defined Example
examples
Back to Topfunction setSorter(orig) { // sort the set return sorted; } insight.addSetSorter('INTEGER_SET', setSorter); insight.getSetSorter('INTEGER_SET'); // returns the setSorter function.
- getView ( ) → {View}
-
The current Insight View, providing access to the scenarios, project as well as save and reload behaviour.
detailsReturns:returns tableType Description typeViewthe current View Example
examples
Back to Topvar view = insight.getView();
- isDebugEnabled ( ) → {boolean}
-
Indicates whether log messages and HTML debugging is enabled.
detailsReturns:returns tableType Description typebooleanTrue if debug is enabled, otherwise false Example
examples
Back to TopisDebugEnabled(); // true or false
- isS3Enabled ( ) → {boolean}
-
Indicates if S3 has been configured for use
detailsReturns:returns tableType Description typebooleanTrue if S3 has been configured, otherwise false - openView ( viewTitleOrId )
-
Opens the given custom view. In the Analyst Client, the view is opened in a new tab. In the web client, the new view is opened in the current window. The view to be opened can be identified in a variety of ways:
- Non-Tableau views
- The title of the view, as specified using the
title
attribute in the companion file. If there are several views with the same title, the first will be chosen. - The id of the view, as specified using the optional
id
attribute in the companion file. - The title of the view group and title of the view, separated by two colons, e.g. 'My Group::My View'.
- The title of the view, as specified using the
- Tableau views (which do not directly have have entries in the companion file)
- The title of the Tableau view
- The title of the view group and title of the Tableau view, separated by two colons, e.g. 'My Group::My View'.
Parameters:
paramsName Type Description viewTitleOrId typestringthe title or id of the view, as defined in the companion file (or Tableau workbook, as appropriate) detailsExample
examples
Back to Topinsight.openView( 'Welcome' );
- Non-Tableau views
- ready ( callback )
-
Define code to be run once the JS API is loaded and ready. You should wrap all your view code within a call to this method.
This function will execute the callback once the Model Schema and Project entities have been cached. If not completed in 30 seconds then the script will terminate.Parameters:
paramsName Type Description callback typeInsight.readyCallbackA function to execute once the Insight API has initialized. detailsExample
examples
Back to Topinsight.ready(function () { // called when the JS API is ready. // Add your code here. });
- removeSetSorter ( setName, dimension ) → {boolean}
-
Remove a previously added set sorter.
Parameters:
paramsName Type Argument Default Description setName typestringThe name of the set dimension typeinsight.enums.EntityDataDimensionoptional insight.enums.EntityDataDimension.NORMAL_DATA The dimension of the set detailsReturns:returns tableType Description typebooleanWhether a sorter was removed or not Example
examples
Back to Topfunction setSorter(orig) { // sort the set return sorted; } insight.addSetSorter('INTEGER_SET', setSorter); insight.removeSetSorter('INTEGER_SET'); insight.getSetSorter('INTEGER_SET'); // returns undefined.
- setDebugEnabled ( enabled )
-
Controls whether log messages are enabled.
Parameters:
paramsName Type Argument Default Description enabled typebooleanoptional true set to true to enable debug, false to disable detailsExample
examples
Back to Topinsight.setDebugEnabled(true); // enable debug logging.
- setDefaultFormatters ( )
-
Sets default schema defined entity formatters
details
Type Definitions
- readyCallback ( )
-
Invoked when the JS API is ready to be used. You should wrap your view code in a callback and pass it to
insight.ready()
.details - SortingFunction ( originalSet ) → {array}
-
Callback function applied to a set that returns a sorted version of the same set.
Parameters:
paramsName Type Description originalSet typearrayThe original set detailsReturns:returns tableType Description typearrayThe sorted set Example
examples
Back to Topfunction setSorter(originalSet) { // Sort the set, for example reverse the order of a set of integers return originalSet.sort(function(a,b) { return a < b; }; }