dashboard-js-devexpress-dot-dashboard-11ab4a10.md
Provides basic data for events related to client widgets used to visualize data in dashboard items.
export interface ItemWidgetBaseEventArgs extends DashboardItemBaseEventArgs
The Web Dashboard uses DevExtreme widgets to visualize data within dashboard items. The ViewerApiExtensionOptions.onItemWidgetUpdated, ViewerApiExtensionOptions.onItemWidgetCreated, and ViewerApiExtensionOptions.onItemWidgetOptionsPrepared handlers allow you to access these widgets and customize their settings if necessary.
DashboardItemBaseEventArgs ItemWidgetBaseEventArgs ItemWidgetOptionEventArgs
Gets chart context for a Chart dashboard item.
chartContext?: ChartContext
| Type | Description |
|---|---|
| ChartContext |
A ChartContext object that provides a connection between data item containers from the Values section and series from an underlying control.
|
The following code snippet shows how to use ChartContext to get a Chart item’s series:
var Model = DevExpress.Dashboard.Model;
function onItemWidgetOptionsPrepared(args) {
if(args.dashboardItem instanceof Model.ChartItem) {
var chartOptions = args.options;
if(chartOptions.series) {
chartOptions.series.forEach(function(seriesOptions) {
var dashboardSeries = args.chartContext.getDashboardItemSeries(seriesOptions)
if(dashboardSeries && dashboardSeries.plotOnSecondaryAxis()) {
seriesOptions.dashStyle = 'longDash';
}
})
}
}
}
Gets gauge context for a Gauge dashboard item.
gaugeContext?: GaugeContext
| Type | Description |
|---|---|
| GaugeContext |
A GaugeContext object that provides a connection between data item containers from the Gauges section and underlying control’s gauges.
|
The following code snippet shows how to use GaugeContext to get a Gauge item’s gauges:
var Model = DevExpress.Dashboard.Model;
function onItemWidgetOptionsPrepared(args) {
if(args.dashboardItem instanceof Model.GaugeItem) {
var gaugeOptions = args.options;
var dashboardGauge = args.gaugeContext.getDashboardItemGauge(gaugeOptions);
if(dashboardGauge.deltaOptions.valueType() === 'AbsoluteVariation') {
gaugeOptions.title.text = 'AbsoluteVariation: ' + gaugeOptions.title.text;
}
}
}
Gets grid context for a Grid dashboard item.
gridContext?: GridContext
| Type | Description |
|---|---|
| GridContext |
A GridContext object that provides a connection between data item containers from the Columns section and an underlying control’s columns.
|
The following code snippet shows how to use GridContext to get a Grid item’s columns:
var Model = DevExpress.Dashboard.Model;
function onItemWidgetOptionsPrepared(args) {
if(args.dashboardItem instanceof Model.GridItem) {
var gridOptions = args.options;
if(gridOptions.columns) {
gridOptions.columns.forEach(function(columnOptions) {
var dashboardColumn = args.gridContext.getDashboardItemColumn(columnOptions)
if(dashboardColumn instanceof Model.GridDimensionColumn && dashboardColumn.dimension().dataMember() === "id") {
columnOptions.alignment = 'center';
}
})
}
}
}
Gets multidimensional data visualized in the dashboard item.
itemData: DevExpress.Dashboard.Data.ItemData
| Type | Description |
|---|---|
| ItemData |
A ItemData object that is multidimensional data visualized in the dashboard item.
|