Skip to main content

Editing Dashboards

While editing dashboards is primarily an end-user function, there are a number of APIs available to help developers respond to different editing events, control the editing experience by showing/hiding UI elements, or disable editing altogether.

Properties​

canAddCalculatedFields​

This property shows/hides the Calculated Field menu item for the Visualization Editor.

revealView.canAddCalculatedFields = false;

canAddDashboardFilter​

This property shows/hides the Add Dashboard Filter menu item for the Dashboard.

revealView.canAddDashboardFilter = false;

canAddDateFilter​

This property shows/hides the Add Date Filter menu item for the Dashboard.

revealView.canAddDateFilter = false;

canAddPostCalculatedFields​

This property shows/hides the F(x) menu item in the "Visualization Fields" section of the Visualization Editor.

revealView.canAddPostCalculatedFields = false;

canAddVisualization​

This property shows/hides the dashboard's + Visualization button when in edit mode.

revealView.canAddVisualization = false;

canChangeVisualizationBackgroundColor​

This property enables the ability to provide a background color for a visualization in the Settings tab of the visualization editor.

revealView.canChangeVisualizationBackgroundColor = true;

When using this property, you must install the following dependencies into your client application:

  • Spectrum v 1.8.0 or newer
<link href="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.min.css" rel="stylesheet" type="text/css" >
<script src="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.min.js"></script>

canCopyVisualization​

This property shows/hides the Copy menu item for a Visualization.

revealView.canCopyVisualization = false;

canDuplicateVisualization​

This property shows/hides the Duplicate menu item for a Visualization.

revealView.canDuplicateVisualization = false;

canEdit​

This property shows/hides the Edit menu item for the Dashboard.

revealView.canEdit = false;

When the RevealView.canEdit property is set to false, dashboard editing is completely disabled.

canMaximizeVisualization​

This property show/hides the Maximize button on a visualization.

revealView.canMaximizeVisualization = false;

canSaveAs​

This property shows/hides the Save As button in the dashboard menu.

revealView.canSaveAs = false;

showChangeDataSource​

This property shows/hides the Change Data Source button on the Data tab in the visualization editor.

revealView.showChangeDataSource = false;

showEditDataSource​

This property shows/hides the Edit menu item for the DataSource in the Visualization Editor.

revealView.showEditDataSource = false;

showExportImage​

This property shows/hides the Image item from the export menu.

revealView.showExportImage = false;

showExportToExcel​

This property shows/hides the Excel item from the export menu.

revealView.showExportToExcel = false;

showExportToPDF​

This property shows/hides the PDF item from the export menu.

revealView.showExportToPDF = false;

showExportToPowerPoint​

This property shows/hides the PowerPoint item from the export menu.

revealView.showExportToPowerPoint = false;

showFilters​

This property shows/hides the dashboard filters.

revealView.showFilters = false;

showHeader​

This property shows/hides the entire dashboard header, which include the dashboard Title and the dashboard menu

revealView.showHeader = false;

showMenu​

This property shows/hides the dashboard menu that is placed in the top right corner of the RevealView

revealView.showMenu = false;

showRefresh​

This property shows/hides the Refresh button from the dashboard menu.

revealView.showRefresh = false;

startInEditMode​

When set to true, this property will place the RevealView into "Edit Mode" when a dashboard is first loaded.

revealView.startInEditMode = false;

startWithNewVisualization​

When set to true, this property will immediately launch the "New Visualization" dialog prompting you to choose a data source.

revealView.startWithNewVisualization = false;
info

This property will not function if you are loading an existing dashboard and have not set the RevealView.startInEditMode property to true

Events​

onVisualizationEditorOpening​

There may be times when you want to execute some application logic before the visualization editor has opened, and you may want to even prevent the editor from opening until a condition is met. To do this, you can add an event handler to the RevealView.onVisualizationEditorOpening event.

revealView.onVisualizationEditorOpening = function (args) {
if(args.isNewVisualization == false){ //the user is trying to edit an existing visualization
args.cancel = true; //prevent it
}
};

The VisualizationEditorOpeningArgs contains the following properties:

  • cancel - gets or sets a value indicating whether the event should be canceled. true if the event should be canceled; otherwise false
  • isNewVisualization - if true, the visualization is a newly added visualization. If false, it is an existing visualization
  • visualization - the visualization that was edited and/or added
info

If you set VisualizationEditorOpeningArgs.cancel to true, then the Visualization Editor will not open.

onVisualizationEditorOpened​

If you would like to be notified after the Visualization Editor has been opened, either when editing an existing visualization or creating a new one, you can add an event handler to the RevealView.onVisualizationEditorOpened event.

revealView.onVisualizationEditorOpened = function (args) {
if(args.isNewVisualization == false) {
//the user is editing an existing visualization
}
};

The VisualizationEditorOpenedEventArgs contains the following properties:

  • isNewVisualization - if true, the visualization is a newly added visualization. If false, it is an existing visualization
  • visualization - the visualization that was edited and/or added

onVisualizationEditorClosing​

There may be times when you want to execute some application logic before the visualization editor has closed, and you may want to even prevent the editor from closing until a condition is met. To do this, you can add an event handler to the RevealView.onVisualizationEditorClosing event.

revealView.onVisualizationEditorClosing = function (args) {
if(args.isNewVisualization == false) { //the user is editing
args.resetVisualization = true; //puts the widget to the state when it was when the user started editing it
}
};

The VisualizationEditorClosingArgs contains the following properties:

  • cancel - gets or sets a value indicating whether the event should be canceled. true if the event should be canceled; otherwise false
  • isNewVisualization - if true, the visualization is a newly added visualization. If false, it is an existing visualization
  • resetVisualization - if true, resets the visualization back to the state prior to being edited.
  • visualization - the visualization that was edited and/or added
info

If you set VisualizationEditorClosingArgs.cancel to true, then the Visualization Editor will not close.

onVisualizationEditorClosed​

Anytime an end-user edits a single visualization in the RevealView, the RevealView.onVisualizationEditorClosed event is fired after the editor is closed. This can be in response to editing an existing visualization, or adding a new visualization. You can respond to this event by adding an event handler to the RevealView.onVisualizationEditorClosed event.

revealView.onVisualizationEditorClosed = function (args) {
if(args.isNewVisualization == false) {
}
};

The VisualizationEditorClosedEventArgs contains the following properties:

  • isCancelled - determines if the visualization editor was closed via the X button (false) or the Check Button (true)
  • isNewVisualization - if true, the visualization is a newly added visualization. If false, it is an existing visualization
  • visualization - the visualization that was edited and/or added