protected override void UpdateControl(CustomItemData customItemData)
        {
            DashboardFlatDataSource flatData = customItemData.GetFlatData();

            DataSource      = flatData;
            grid.DataSource = flatData;
            view.PopulateColumns();
            view.BestFitColumns();
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }