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); }