Esempio n. 1
0
        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}");
        }
Esempio n. 2
0
        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}");
            }
        }