private void ShowGeneralInfo()
        {
            piePieceHeaderTextBlock.Text = "General info";

            DiagramInfo.Clear();
            DiagramInfo.Note   = "Here are the most expensive items";
            DiagramInfo.Header = Scopes.TotalSum.ToString("C2");
            Scopes.OutputData((col1, col2) => DiagramInfo.Add(col1, col2));
        }
        private void PiePiece_MouseIn(PiePiece sender)
        {
            Panel.SetZIndex(sender, ElementToForegroundIndex);
            int ind      = sender.Ind;
            var curScope = Scopes[ind];

            piePieceHeaderTextBlock.Text = $"{curScope.EnumMember}";

            DiagramInfo.Clear();
            DiagramInfo.Header = $"{curScope.Sum:C2} ({curScope.Ratio: #0.##%})";
            curScope.OutputData((col1, col2) => DiagramInfo.Add(col1, col2));
        }
Example #3
0
        private void ShowGeneralInfo()
        {
            DiagramInfo.Clear();
            DiagramInfo.Header = "General info";
            foreach (var item in Scopes)
            {
                DiagramInfo.Add(item.EnumMember.ToString(), DiagramStatInfo.ColumnType.Data);
                DiagramInfo.Add(item.Sum.ToString("f2"), item.Ratio.ToString("p2"));
            }

            DiagramInfo.Add($"Total: {Scopes.TotalSum:f2}", DiagramStatInfo.ColumnType.Data);
            DiagramInfo.Add($"Average: {Scopes.Average(x => x.Sum):f2}", DiagramStatInfo.ColumnType.Data);
        }
Example #4
0
        private void PiePiece_MouseIn(PiePiece sender)
        {
            Panel.SetZIndex(sender, ElementToForegroundIndex);
            var curScope = Scopes[sender.EnumType];

            DiagramInfo.Clear();
            DiagramInfo.Header = curScope.EnumMember.ToString();

            foreach (var item in curScope)
            {
                DiagramInfo.Add(item.GetTotal.ToString("f2"), (item.GetTotal / curScope.Sum).ToString("p2"));
            }

            DiagramInfo.Add($"Total: {curScope.Sum:f2}", DiagramStatInfo.ColumnType.Data);
            DiagramInfo.Add($"Average: {curScope.Average(x => x.GetTotal):f2}", (curScope.Sum / Scopes.TotalSum).ToString("p2"));
        }
 private void ClearPie()
 {
     piePieces.Clear();
     PiecesGrid.Children.Clear();
     DiagramInfo.Clear();
 }