Пример #1
0
            private Image GetBarGraph()
            {
                RandomUtil ru = new RandomUtil();
                BarGraph   bg = new BarGraph(this.Size);

                bg.Color         = Color.White;
                bg.ColorGradient = Color.Orange;

                Legend legend = new Legend(this.Width, 70);

                legend.Text = String.Empty;
                bg.Text     = _displayString + " Total: " + _totalComponents.ToString();

                ICollection keys = _componentInfoTable.Keys;
                IEnumerator ie   = keys.GetEnumerator();

                while (ie.MoveNext())
                {
                    Type          key = (Type)ie.Current;
                    ComponentInfo ci  = (ComponentInfo)_componentInfoTable[key];
                    BarSlice      bs  = new BarSlice(ci.Count, ci.Color);

                    bg.BarSliceCollection.Add(bs);

                    LegendEntry le = new LegendEntry(ci.Color, ci.Type.Name.ToString().Trim());

                    legend.LegendEntryCollection.Add(le);
                }

                return(GraphRenderer.DrawGraphAndLegend(bg, legend, this.Size));
            }
Пример #2
0
            private Image GetPieGraph()
            {
                var ru = new RandomUtil();
                var pg = new PieGraph(Size);

                pg.Color         = Color.White;
                pg.ColorGradient = Color.Orange;
                var legend = new Legend(Width, 70);

                legend.Text = string.Empty;
                pg.Text     = _displayString + " Total: " + _totalComponents.ToString();
                var keys = _componentInfoTable.Keys;
                var ie   = keys.GetEnumerator();

                while (ie.MoveNext())
                {
                    Type          key = (Type)ie.Current;
                    ComponentInfo ci  = (ComponentInfo)_componentInfoTable[key];
                    var           ps  = new PieSlice(ci.Count, ci.Color);
                    pg.Slices.Add(ps);
                    var le = new LegendEntry(ci.Color, ci.Type.Name.ToString().Trim());
                    legend.LegendEntryCollection.Add(le);
                }

                return(GraphRenderer.DrawGraphAndLegend(pg, legend, Size));
            }