survey-analytics
Version:
SurveyJS analytics Library.
67 lines (66 loc) • 2.78 kB
TypeScript
/**
* An interface that describes a visualization item (chart, gauge, etc.).
*
* To access `IVisualizerPanelElement` objects, you can use the following properties and methods of `VisualizationPanel`:
*
* - [`getElements()`](https://surveyjs.io/dashboard/documentation/api-reference/visualizationpanel#getElements)
* - [`visibleElements`](https://surveyjs.io/dashboard/documentation/api-reference/visualizationpanel#visibleElements)
* - [`hiddenElements`](https://surveyjs.io/dashboard/documentation/api-reference/visualizationpanel#hiddenElements)
*/
export interface IVisualizerPanelElement {
/**
* The name of a survey question visualized by this item.
*/
name: string;
/**
* The title of a survey question visualized by this item. The visualization item displays the same title.
*/
displayName: string;
/**
* Indicates whether the visualization item is currently visible.
*
* If you want to disallow users to hide visualization items, set the [`allowHideQuestions`](https://surveyjs.io/dashboard/documentation/api-reference/ivisualizationpaneloptions#allowHideQuestions) property to `false`.
*/
isVisible: boolean;
isPublic: boolean;
/**
* Indicates the selected chart type.
*
* Possible values:
*
* - `"bar"`
* - `"vbar"`
* - `"stackedbar"`
* - `"pie"`
* - `"doughnut"`
* - `"gauge"`
* - `"bullet"`
*/
chartType?: string;
/**
* Indicates the answer order in [bar charts](https://surveyjs.io/dashboard/documentation/chart-types#bar-chart), [histograms](https://surveyjs.io/dashboard/documentation/chart-types#histogram), and [statistics tables](https://surveyjs.io/dashboard/documentation/chart-types#statistics-table).
*
* Possible values:
*
* - `"default"` - Answers retain the initial sort order.
* - `"asc"` - Answers are sorted by ascending answer count.
* - `"desc"` - Answers are sorted by descending answer count.
*/
answersOrder?: string;
/**
* Indicates whether answers with zero count are hidden in [bar charts](https://surveyjs.io/dashboard/documentation/chart-types#bar-chart), [histograms](https://surveyjs.io/dashboard/documentation/chart-types#histogram), and [statistics tables](https://surveyjs.io/dashboard/documentation/chart-types#statistics-table).
*/
hideEmptyAnswers?: boolean;
/**
* Indicates whether the visualization item displays top 5, 10, or 20 answers by answer count. This property equals -1 if the Top N Answers feature is disabled.
*/
topN?: number;
}
export interface IState {
locale?: string;
elements?: IVisualizerPanelElement[];
}
export interface IPermission {
name: string;
isPublic: boolean;
}