private void OutTypeData(IEnumType enumType) { DiagramStatInfo.Clear(); DiagramStatInfo.Header = enumType.Item; var items = binsBunches.Select(x => x.Scopes[enumType]).Where(x => x != null); foreach (var item in items) { DiagramStatInfo.Add(item.Sum.ToString("f2"), item.Ratio.ToString("P2")); } var sum = items.Sum(x => x.Sum); DiagramStatInfo.Add($"Total: {sum:f2}", DiagramStatInfo.ColumnType.Data); var avgPercent = sum / binsBunches.Sum(x => x.Scopes.TotalSum); DiagramStatInfo.Add($"Average: {items.Average(x => x.Sum):f2}", $"{avgPercent:P2}"); }
private void OutAllData() { DiagramStatInfo.Clear(); DiagramStatInfo.Header = "General info"; foreach (var scopes in scopesCollection) { DiagramStatInfo.Add(scopes.DatesToString()); foreach (var type in scopes.EnumValues) { DiagramStatInfo.Add($"{scopes[type].EnumMember} - {scopes[type].Sum:f2}", scopes[type].Ratio.ToString("P2")); } DiagramStatInfo.Add($"Sum: {scopes.TotalSum:f2}", DiagramStatInfo.ColumnType.Data); var avgPercent = scopes.TotalSum / scopesCollection.Sum(x => x.TotalSum); DiagramStatInfo.Add($"Average: {scopes.Average(x => x.Sum):f2}", $"{avgPercent:P2}"); } }