VisualizationPanel
An object that visualizes survey results and allows users to analyze them.
Constructor parameters:
questions: Array<Question>
Survey questions to visualize. CallSurveyModel'sgetAllQuestions()method to access all survey questions and pass its result as thequestionsparameter.data:Array<any>
Survey results.vizPanelOptions:IVisualizationPanelOptions
Visualization Panel configuration.
Inherited from the following class(es):
Properties
Methods
Returns the allowDragDrop property value of the IVisualizationPanelOptions object.
- Type:
- boolean readonly
- Implemented in:
- VisualizationPanel
Returns the allowDynamicLayout property value of the IVisualizationPanelOptions object.
- Type:
- boolean readonly
- Implemented in:
- VisualizationPanel
Returns the allowHideQuestions property value of the IVisualizationPanelOptions object.
- Type:
- boolean readonly
- Implemented in:
- VisualizationPanel
Empties the toolbar, header, footer, and content containers.
If you want to empty and delete the visualizer and all its elements from the DOM, call the destroy() method instead.
- Type:
- () => void
- Implemented in:
- VisualizerBase
Deletes the visualizer and all its elements from the DOM.
- Type:
- () => void
- Implemented in:
- VisualizerBase
- See also:
- clear
Returns an array of calculated and visualized values. If a user applies a filter, the array is also filtered.
To get an array of source survey results, use the surveyData property.
- Type:
- () => Promise<Object[]>
- Implemented in:
- VisualizerBase
Returns a visualization item with a specified question name.
- Type:
- (questionName: string) => IVisualizerPanelRenderedElement
- Parameters:
- questionName, type: string
- Implemented in:
- VisualizationPanel
Returns an array of IVisualizerPanelElement objects with information about visualization items.
- Type:
- (questionNames?: string[]) => IVisualizerPanelElement[]
- Parameters:
- questionNames, type: string[] ,
Question names. Do not specify this parameter to get an array of all visualization items.
- Implemented in:
- VisualizationPanel
- See also:
- visibleElements * , hiddenElements
Returns an object with properties that describe a current visualizer state. The properties are different for each individual visualizer.
This method is overriden in classes descendant from
VisualizerBase.
- Type:
- () => any
- Implemented in:
- VisualizerBase
- See also:
- setState * , resetState * , onStateChanged
Returns a visualizer that visualizes a specified survey question.
- Type:
- (questionName: string) => VisualizerBase
- Parameters:
- Implemented in:
- VisualizationPanel
Indicates whether the visualizer displays a header. This property is true when a visualized question has a correct answer.
- Type:
- boolean readonly
- Implemented in:
- VisualizerBase
- See also:
- hasFooter
Hides all panel elements. Users can select the elements they want to show from a drop-down menu.
- Type:
- () => void
- Implemented in:
- VisualizationPanel
- See also:
- showAllElements * , allowHideQuestions
Returns a LayoutEngine instance used to arrange visualization items on VisualizationPanel.
- Type:
- LayoutEngine readonly
- Implemented in:
- VisualizationPanel
Gets or sets the current locale.
If you want to inherit the locale from a visualized survey, assign a SurveyModel instance to the survey property of the IVisualizationPanelOptions object in the VisualizationPanel constructor.
If the survey is translated into more than one language, the toolbar displays a language selection drop-down menu.
- Type:
- string writable
- Implemented in:
- VisualizerBase
- See also:
- onLocaleChanged
Returns the identifier of a visualized question.
- Type:
- string readonly
- Implemented in:
- VisualizerBase
An event that is raised after the visualizer's content is rendered.
Parameters:
sender:VisualizerBase
AVisualizerBaseinstance that raised the event.options.htmlElement:HTMLElement
A page element with the visualizer's content.
- Type:
- Event<(sender: VisualizerBase, options: any) => any, VisualizerBase, any>
- Implemented in:
- VisualizerBase
- See also:
- render * , refresh **
An event that is raised when a user selects a different visualizer type from the Type drop-down menu.
Parameters:
sender:AlternativeVisualizersWrapper
An object that controls altenative visualizers.options.visualizer:VisualizerBase
An applied visualizer.
- Type:
- Event<(sender: AlternativeVisualizersWrapper, options: any) => any, AlternativeVisualizersWrapper, any>
- Implemented in:
- VisualizationPanel
An event that is raised when users hide a visualization item.
Parameters:
sender:VisualizationPanel
AVisualizationPanelthat raised the event.options.elements: Array<IVisualizerPanelElement>
Information about all visualization items rendered by thisVisualizationPanel.options.element:IVisualizerPanelElement
A visualization item that has been hidden.
- Type:
- Event<(sender: VisualizationPanel, options: any) => any, VisualizationPanel, any>
- Implemented in:
- VisualizationPanel
An event that is raised when users move a visualization item.
Parameters:
sender:VisualizationPanel
AVisualizationPanelthat raised the event.options.elements: Array<IVisualizerPanelElement>
Information about all visualization items rendered by thisVisualizationPanel.options.element:IVisualizerPanelElement
A visualization item that has been moved.
- Type:
- Event<(sender: VisualizationPanel, options: any) => any, VisualizationPanel, any>
- Implemented in:
- VisualizationPanel
An event that is raised when users show a visualization item.
Parameters:
sender:VisualizationPanel
AVisualizationPanelthat raised the event.options.elements: Array<IVisualizerPanelElement>
Information about all visualization items rendered by thisVisualizationPanel.options.element:IVisualizerPanelElement
A visualization item that has been shown.
- Type:
- Event<(sender: VisualizationPanel, options: any) => any, VisualizationPanel, any>
- Implemented in:
- VisualizationPanel
An event that is raised after a new locale is set.
Parameters:
sender:VisualizerBase
AVisualizerBaseinstance that raised the event.options.locale:string
The indentifier of a new locale (for example, "en").
- Type:
- Event<(sender: VisualizerBase, options: { locale: string; }) => any, VisualizerBase, any>
- Implemented in:
- VisualizerBase
- See also:
- locale
An event that is raised when the visualizer's state has changed.
The state includes selected chart types, chart layout, sorting, filtering, and other customizations that a user has made while using the dashboard. Handle the onStateChanged event to save these customizations, for example, in localStorage and restore them when the user reloads the page.
Parameters:
sender:VisualizerBase
AVisualizerBaseinstance that raised the event.state:any
A new state of the visualizer. Includes information about the visualized elements and current locale.
- Type:
- Event<(sender: VisualizerBase, options: any) => any, VisualizerBase, any>
- Implemented in:
- VisualizerBase
- See also:
- getState * , setState
Redraws the VisualizationPanel and all its content.
- Type:
- () => void
- Implemented in:
- VisualizationPanel
Registers a function used to create a toolbar item for this visualizer.
The following code shows how to add a custom button and drop-down menu to the toolbar:
import { VisualizationPanel, DocumentHelper } from "survey-analytics"; const vizPanel = new VisualizationPanel( ... ); // Add a custom button to the toolbar vizPanel.visualizers[0].registerToolbarItem("my-toolbar-button", () => { return DocumentHelper.createButton( // A button click event handler () => { alert("Custom toolbar button is clicked"); }, // Button caption "Button" ); }); // Add a custom drop-down menu to the toolbar vizPanel.visualizers[0].registerToolbarItem("my-toolbar-dropdown", () => { return DocumentHelper.createSelector( // Menu items [ { value: 1, text: "One" }, { value: 2, text: "Two" }, { value: 3, text: "Three" } ], // A function that specifies initial selection (option) => false, // An event handler that is executed when selection is changed (e) => { alert(e.target.value); } ); }); - Type:
- (name: string, creator: (toolbar?: HTMLDivElement) => HTMLElement, order?: number) => void
- Parameters:
- name, type: string ,
A custom name for the toolbar item.
creator, type: (toolbar?: HTMLDivElement) => HTMLElement ,A function that accepts the toolbar and should return an
HTMLElementwith the toolbar item.order, type: number
- Implemented in:
- VisualizerBase
- See also:
- unregisterToolbarItem
Renders the visualizer in a specified container.
- Type:
- (targetElement: string | HTMLElement) => void
- Parameters:
- targetElement, type: string | HTMLElement ,
An
HTMLElementor anidof a page element in which you want to render the visualizer.
- Implemented in:
- VisualizerBase
Resets the visualizer's state.
This method is overriden in classes descendant from
VisualizerBase.
- Type:
- () => void
- Implemented in:
- VisualizerBase
- See also:
- getState * , setState * , onStateChanged
Filters visualized data based on a specified question name and value. This method is called when a user clicks a chart point.
- Type:
- (questionName: string, selectedValue: any) => void
- Parameters:
- selectedValue, type: any
- Implemented in:
- VisualizationPanel
Sets the visualizer's state.
This method is overriden in classes descendant from
VisualizerBase.
- Type:
- (state: any) => void
- Parameters:
- state, type: any
- Implemented in:
- VisualizerBase
- See also:
- getState * , resetState * , onStateChanged
Shows all panel elements if they are hidden to a drop-down menu.
- Type:
- () => void
- Implemented in:
- VisualizationPanel
- See also:
- hideAllElements * , allowHideQuestions
Gets or sets the visibility of the visualizer's toolbar.
Default value: true
- Type:
- boolean writable
- Implemented in:
- VisualizerBase
The state of VisualizationPanel. Includes information about the visualized elements and current locale.
- Type:
- IState writable
- Implemented in:
- VisualizationPanel
- See also:
- onStateChanged
Indicates whether users can select series points to cross-filter charts. To allow or disallow selection, set the allowSelection property of the IVisualizationPanelOptions object in the VisualizationPanel constructor.
- Type:
- boolean readonly
- Implemented in:
- VisualizerBase
Returns an array of survey results used to calculate values for visualization. If a user applies a filter, the array is also filtered.
To get an array of calculated and visualized values, call the getCalculatedValues() method.
- Type:
- any[] readonly
- Implemented in:
- VisualizerBase
Unregisters a function used to create a toolbar item. Allows you to remove a toolbar item.
- Type:
- (name: string) => (toolbar?: HTMLDivElement) => HTMLElement
- Parameters:
- name, type: string ,
A toolbar item name.
- Return Value:
-
A function previously used to register the removed toolbar item.
- Implemented in:
- VisualizerBase
- See also:
- registerToolbarItem
Updates visualized data.
- Type:
- (data: GetDataFn | { [index: string]: any; }[]) => void
- Parameters:
- data, type: GetDataFn | { [index: string]: any; }[] ,
A data array with survey results to be visualized.
- Implemented in:
- VisualizerBase
Returns an array of IVisualizerPanelElement objects with information about currently visible visualization items.
If you want to disallow users to hide visualization items, set the allowHideQuestions property to false.
- Type:
- IVisualizerPanelRenderedElement[] readonly
- Implemented in:
- VisualizationPanel
- See also:
- hiddenElements * , getElements
Copyright © 2025 Devsoft Baltic OÜ. All rights reserved.