private void UpdateDisplay() { //bool summaryChange; ISummary[] summaries = viewModel.TheTable.TopLevelGroup.GetSummaries(viewModel.TheTable); SummaryDescriptorCollection sdc = viewModel.TheTable.TableDescriptor.Summaries; int index = sdc.IndexOf(sdc["Int32Agg"]); Int32AggregateSummary summaryInt32Agg = summaries[index] as Int32AggregateSummary; viewModel.Lblauto = viewModel.TheTable.Records.Count.ToString(); viewModel.Lblavg = summaryInt32Agg.Average.ToString("F2"); index = sdc.IndexOf(sdc["Vect"]); DoubleVectorSummary summaryVector = summaries[index] as DoubleVectorSummary; viewModel.Lblmed = summaryVector.Median.ToString(); viewModel.Lblpeer25 = summaryVector.Percentile25.ToString(); viewModel.Lblper75 = summaryVector.Percentile75.ToString(); index = sdc.IndexOf(sdc["Int32Agg"]); int bucketCount = viewModel.TheTable.TopLevelGroup.Groups.Count; if (bucketCount > 3) { summaries = viewModel.TheTable.TopLevelGroup.Groups[3].GetSummaries(viewModel.TheTable); summaryInt32Agg = summaries[index] as Int32AggregateSummary; viewModel.Lblbuk3 = summaryInt32Agg.Count.ToString(); } else { // Less than 3 buckets ... viewModel.Lblbuk3 = "###"; } if (bucketCount > 56) { summaries = viewModel.TheTable.TopLevelGroup.Groups[56].GetSummaries(viewModel.TheTable); summaryInt32Agg = summaries[index] as Int32AggregateSummary; viewModel.Lblbuk56 = summaryInt32Agg.Count.ToString(); } else { // Less than 56 buckets ... viewModel.Lblbuk56 = "###"; } }
public void RefreshStatsPanel() { ISummary[] summaries = this.theTable.TopLevelGroup.GetSummaries(this.theTable); SummaryDescriptorCollection sdc = this.theTable.TableDescriptor.Summaries; int index = sdc.IndexOf(sdc["AStats"]); Int32AggregateSummary summary = summaries[index] as Int32AggregateSummary; LblMaxA = summary.Maximum.ToString(); LblMinA = summary.Minimum.ToString(); LblTotA = summary.Sum.ToString(); LblCountA = summary.Count.ToString();; index = sdc.IndexOf(sdc["BStats"]); summary = summaries[index] as Int32AggregateSummary; LblMaxB = summary.Maximum.ToString(); LblMinB = summary.Minimum.ToString(); LblTotB = summary.Sum.ToString(); LblCountB = summary.Count.ToString(); }