Example #1
0
        public PieViewModel()
        {
            var pushout = 3;

            LiveCharts.HasMapFor <Observable>(
                (point, model, context) =>
            {
                point.PrimaryValue   = (float)model.Value;
                point.SecondaryValue = context.Index;
            });

            var hlb = new SolidColorPaintTask(new SKColor(40, 40, 40));

            Series = new List <IPieSeries <SkiaSharpDrawingContext> >
            {
                new PieSeries <Observable>
                {
                    //Name = "pies",
                    Values = new[] { new Observable {
                                         Value = 2
                                     } },
                    //Stroke = new SolidColorPaintTask(new SKColor(217, 47, 47), 1),
                    //Fill = new SolidColorPaintTask(new SKColor(217, 47, 47)),
                    HighlightFill = hlb,
                    PushOut       = pushout,
                    //MaxOuterRadius = 1
                },
                new PieSeries <Observable>
                {
                    //Name = "pies 2",
                    Values = new[] { new Observable {
                                         Value = 2
                                     } },
                    //Stroke = new SolidColorPaintTask(new SKColor(217, 47, 47), 1),
                    //Fill = new SolidColorPaintTask(SKColors.BlueViolet),
                    HighlightFill = hlb,
                    PushOut       = pushout,
                    //MaxOuterRadius = .9
                },
                new PieSeries <Observable>
                {
                    //Name = "pies 3",
                    Values = new[] { new Observable {
                                         Value = 2
                                     } },
                    //Stroke = new SolidColorPaintTask(new SKColor(217, 47, 47), 1),
                    //Fill = new SolidColorPaintTask(SKColors.DarkOliveGreen),
                    HighlightFill = hlb,
                    PushOut       = pushout,
                    //MaxOuterRadius = .8
                },
                new PieSeries <Observable>
                {
                    Name   = "pies 4",
                    Values = new[] { new Observable {
                                         Value = 2
                                     } },
                    //Stroke = new SolidColorPaintTask(new SKColor(217, 47, 47), 1),
                    //Fill = new SolidColorPaintTask(SKColors.Coral),
                    HighlightFill = hlb,
                    PushOut       = pushout,
                    //MaxOuterRadius = .7
                },
                new PieSeries <Observable>
                {
                    Name   = "pies 5",
                    Values = new[] { new Observable {
                                         Value = 2
                                     } },
                    //Stroke = new SolidColorPaintTask(new SKColor(217, 47, 47), 1),
                    //Fill = new SolidColorPaintTask(SKColors.Cyan),
                    HighlightFill  = hlb,
                    PushOut        = pushout,
                    MaxOuterRadius = .8
                },
                new PieSeries <Observable>
                {
                    Name   = "pies 5",
                    Values = new[] { new Observable {
                                         Value = 2
                                     } },
                    //Stroke = new SolidColorPaintTask(new SKColor(217, 47, 47), 1),
                    //Fill = new SolidColorPaintTask(SKColors.DeepPink),
                    HighlightFill  = hlb,
                    PushOut        = pushout,
                    MaxOuterRadius = .8
                }
            };

            Randomize();
        }