protected override void UpdateControl(CustomItemData customItemData) { DashboardFlatDataSource flatData = customItemData.GetFlatData(); DataSource = flatData; grid.DataSource = flatData; view.PopulateColumns(); view.BestFitColumns(); }
protected override void UpdateControl(CustomItemData customItemData) { UpdateSelectionMode(); flatData = customItemData.GetFlatData(new DashboardFlatDataSourceOptions() { AddColoringColumns = true }); chart.Legend.Visibility = DevExpress.Utils.DefaultBoolean.True; chart.Series.Clear(); Series series = ConfigureSeries(flatData); chart.Series.Add(series); }
Series ConfigureSeries(DashboardFlatDataSource flatData) { Series series = new Series("A Funnel Series", ViewType.Funnel); if (dashboardItem.Metadata.Value != null && dashboardItem.Metadata.Arguments.Count > 0) { series.DataSource = flatData; series.ValueDataMembers.AddRange(dashboardItem.Metadata.Value.UniqueId); if (Interactivity.IsDrillDownEnabled) { int drillDownLevel = Interactivity.GetCurrentDrillDownValues().Count; series.ArgumentDataMember = dashboardItem.Metadata.Arguments[drillDownLevel].UniqueId; } else { series.ArgumentDataMember = dashboardItem.Metadata.Arguments.Last().UniqueId; } series.ColorDataMember = flatData.GetColoringColumn(dashboardItem.Metadata.Value.UniqueId).Name; } ((FunnelSeriesLabel)series.Label).Position = FunnelSeriesLabelPosition.Center; return(series); }
void View_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { DashboardFlatDataSource data = (DashboardFlatDataSource)grid.DataSource; e.DisplayText = data.GetDisplayText(e.Column.FieldName, e.ListSourceRowIndex); }