Exemplo n.º 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
            });
        }
Exemplo n.º 2
0
        public MainViewModel()
        {
            var rnd = new Random();

            var serie1 = new List <Point>();
            var serie2 = new List <Point>();
            var item1  = new LegendItem();

            item1.DotRadius   = 2;
            item1.IsDotEnable = true;
            item1.DotBrush    = Brushes.Transparent;
            item1.DotPen      = new Pen(Brushes.Red, 1);
            item1.Name        = "Red";
            item1.LinePen     = new Pen(Brushes.Red, 1);



            var item2 = new LegendItem();

            item2.Name    = "Blue";
            item2.LinePen = new Pen(Brushes.Blue, 0);



            for (int i = 0; i < 50; ++i)
            {
                serie1.Add(new Point(i, rnd.NextDouble() * 200 - 100));
                serie2.Add(new Point(i + 1, rnd.NextDouble() * 200 - 100));
            }

            LineSeriesChartDrawer = new LineSeriesChartDrawer(new List <IList <Point> > {
                serie1, serie2
            });

            (LineSeriesChartDrawer as LineSeriesChartDrawer).Title = "12345";

            lineSeriesChartDrawer.Legend         = new List <LegendItem>();
            lineSeriesChartDrawer.ShowLegendIten = true;
            lineSeriesChartDrawer.Legend.Add(item1);
            lineSeriesChartDrawer.Legend.Add(item2);


            var setting = lineSeriesChartDrawer.Settings = new WPFCanvasChartSettings();

            setting.FontSize         = 12;
            setting.ZoomXYAtSameTime = true;
        }