public void CreateDatasetHistogramWindow(IEnumerable <UMCClusterLight> clusters, string title) { var histogram = new Dictionary <int, int>(); foreach (var cluster in clusters) { foreach (var umc in cluster.UmcList) { var key = umc.GroupId + 1; if (!histogram.ContainsKey(key)) { histogram.Add(key, 0); } histogram[key] = histogram[key] + 1; } } var viewModel = new ChargeHistogramPlot(histogram, "Dataset Histogram"); var window = new UmcClusterDatasetHistogram { DataContext = viewModel }; window.Show(); }
public GlobalStatisticsViewModel(IEnumerable <UMCClusterLightMatched> clusters, IEnumerable <int> charges) { var histogram = charges.CreateHistogram(1, 10); AllChargeHistogramModel = new ChargeHistogramPlot(histogram, "All Charge States"); AllChargeHistogramModel.Model.Title = "All Cluster Charge States"; FilteredChargeHistogramModel = new ChargeHistogramPlot(histogram, "Filtered Charge States"); FilteredChargeHistogramModel.Model.Title = "Filtered Cluster Charge States"; }
public void CreateChargeStateDistributionWindow(IEnumerable <UMCClusterLight> clusters, string title) { var charges = this.providers.FeatureCache.RetrieveChargeStates(); var viewModel = new ChargeHistogramPlot(charges.CreateHistogram(1, 10), "Charge Distribution"); var window = new ChargeStateDistributionWindow { DataContext = viewModel }; window.Show(); }