UNPKG

survey-analytics

Version:

SurveyJS Dashboard is a UI component for visualizing and analyzing survey data. It interprets the form JSON schema to identify question types and renders collected responses using interactive charts and tables.

61 lines (60 loc) 3.25 kB
import { Question } from "survey-core"; declare type VisualizerConstructor = new (question: Question, data: Array<{ [index: string]: any; }>, options?: Object) => any; /** * An object with methods used to register and unregister visualizers for individual question types. * * [View Demo](https://surveyjs.io/dashboard/examples/custom-survey-data-visualizer/ (linkStyle)) */ export declare class VisualizationManager { static defaultVisualizer: any; static alternativesVisualizer: any; static pivotVisualizer: any; static vizualizers: { [index: string]: Array<{ ctor: VisualizerConstructor; index: number; }>; }; /** * Registers a visualizer for a specified question type. * * [View Demo](https://surveyjs.io/dashboard/examples/custom-survey-data-visualizer/ (linkStyle)) * @param questionType A question [type](https://surveyjs.io/form-library/documentation/api-reference/question#getType). * @param constructor A function that returns a visualizer constructor to register. * @param index A zero-based index that specifies the visualizer's position in the visualizer list for the specified question type. Pass `0` to insert the visualizer at the beginning of the list and use it by default. If `index` is not specified, the visualizer is added to the end of the list. */ static registerVisualizer(questionType: string, constructor: VisualizerConstructor, index?: number): void; /** * Unregisters a visualizer for a specified question type. * * [View Demo](https://surveyjs.io/dashboard/examples/visualize-answers-from-text-entry-fields-with-charts/ (linkStyle)) * @param questionType A question [type](https://surveyjs.io/form-library/documentation/api-reference/question#getType). * @param constructor A function that returns a visualizer constructor to unregister. */ static unregisterVisualizer(questionType: string | undefined, constructor: VisualizerConstructor): void; /** * @deprecated Call the [`unregisterVisualizer()`](https://surveyjs.io/dashboard/documentation/api-reference/visualizationmanager#unregisterVisualizer) method instead. * @param constructor A function that returns a visualizer constructor to unregister. */ static unregisterVisualizerForAll(constructor: VisualizerConstructor): void; /** * Returns all visualizer constructors for a specified question type. * @param visualizerType A question [type](https://surveyjs.io/form-library/documentation/api-reference/question#getType). */ static getVisualizersByType(visualizerType: string, fallbackVisualizerType?: string): VisualizerConstructor[]; /** * Returns a constructor for an alternative visualizer selector. * @see registerAltVisualizerSelector */ static getAltVisualizerSelector(): any; /** * Registers an alternative visualizer selector. * @param constructor A function that returns a constructor for an alternative visualizer selector. */ static registerAltVisualizerSelector(constructor: any): void; static getPivotVisualizerConstructor(): any; static registerPivotVisualizer(constructor: any): void; } export {};