コード例 #1
0
        public ChartViewModel()
        {
            PrintData();


            var rnd = new Random();

            BarChartDrawer = new BarChartDrawer(new Point[] {
                new Point(0, code1),
                new Point(1, code2),
                new Point(2, code3),
                new Point(3, code4),
                new Point(4, code5),
                new Point(5, code6),
            })
            {
                VertScrollVisibility = Visibility.Collapsed,
                Legend = new LegendItem[]
                {
                    new LegendItem(Color.FromRgb(255, 187, 0), ""),
                    new LegendItem(Color.FromRgb(255, 130, 36), ""),
                    new LegendItem(Color.FromRgb(241, 94, 95), ""),
                    new LegendItem(Color.FromRgb(204, 60, 60), ""),
                    new LegendItem(Color.FromRgb(255, 167, 167), ""),
                    new LegendItem(Colors.Tomato, ""),
                }
                ,
                YAxisText         = "",
                XAxisText         = "",
                Settings          = new WPFCanvasChartSettings(),
                YAxisInterpolator = new WPFCanvasChartFloatInterpolator(),
                XAxisInterpolator = new CustomInterpolator(),
                FixedYMin         = 0.0d,
                LegendWidth       = 150.0d,
            };

            var serie1 = new List <Point>();

            serie1.Add(new Point(0, time1));
            serie1.Add(new Point(2, time2));
            serie1.Add(new Point(4, time3));
            serie1.Add(new Point(6, time4));
            serie1.Add(new Point(8, time5));
            serie1.Add(new Point(10, time6));
            serie1.Add(new Point(12, time7));
            serie1.Add(new Point(14, time8));
            serie1.Add(new Point(16, time9));
            serie1.Add(new Point(18, time10));
            serie1.Add(new Point(20, time11));
            serie1.Add(new Point(22, time12));

            LineSeriesChartDrawer = new LineSeriesChartDrawer(new List <IList <Point> > {
                serie1
            });
        }
コード例 #2
0
        public void DrawDiagramForTxtDataTest()
        {
            var dir  = Path.GetDirectoryName(this.GetType().Assembly.Location);
            var dest = Path.Combine(dir + @"\..\" + Data.Core.Consts.TopPath, "BarChartTest") + "hi.jpg";

            var item = new DiagramData()
            {
                ChartTitle      = "Hello",
                HorizontalNames = new[] { "u1", "u2" },
                RowItem         = new[]
                {
                    new RowItem()
                    {
                        Name = "L1, 50%", Values = new List <double> {
                            1.00, 0.90
                        }
                    },
                    new RowItem()
                    {
                        Name = "L2, 40%", Values = new List <double> {
                            0.90, 0.80
                        }
                    },
                    new RowItem()
                    {
                        Name = "L3, 30%", Values = new List <double> {
                            0.80, 0.70
                        }
                    },
                    new RowItem()
                    {
                        Name = "L4, 20%", Values = new List <double> {
                            0.60, 0.50
                        }
                    },
                    new RowItem()
                    {
                        Name = "L5, 10%", Values = new List <double> {
                            0.50, 0.40
                        }
                    },
                },
                PicName = dest
            };

            using (var barChartDrawer = new BarChartDrawer())
            {
                barChartDrawer.DrawDiagramForTxtData(item);
            }
        }