Esempio n. 1
0
        public static LiveChartsSettings AddSkiaSharp(
            this LiveChartsSettings settings, Action <StyleBuilder <SkiaSharpDrawingContext> > builder = null)
        {
            return(settings
                   .HasDataFactory(new DataFactory <SkiaSharpDrawingContext>())
                   .AddDefaultStyles((StyleBuilder <SkiaSharpDrawingContext> styleBuilder) =>
            {
                // default settings
                styleBuilder
                .UseColors(ColorPacks.MaterialDesign500)
                .UseSeriesInitializer(new DefaultInitializer());

                // user defined settings
                builder?.Invoke(styleBuilder);
            }));
        }
Esempio n. 2
0
        /// <summary>
        /// Adds SkiaSharp as the UI provider for LiveCharts.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <returns></returns>
        public static LiveChartsSettings AddSkiaSharp(this LiveChartsSettings settings)
        {
            return(settings
                   .HasDataFactory(new DataFactory <SkiaSharpDrawingContext>())
                   .HasAxisProvider(() => new Axis())
                   .HasPolarAxisProvider(() => new PolarAxis())
                   .HasDesigerSeriesProvider(kind =>
            {
                var r = new Random();

                var v1 = new int[] { r.Next(0, 10), r.Next(0, 10), r.Next(0, 10), r.Next(0, 10) };
                var v2 = new int[] { r.Next(0, 10), r.Next(0, 10), r.Next(0, 10), r.Next(0, 10) };

                if (kind == DesignerKind.Pie)
                {
                    return new ISeries[] { new PieSeries <int> {
                                               Values = v1
                                           }, new PieSeries <int> {
                                               Values = v2
                                           } }
                }
                ;

                var seed = r.NextDouble();

                return seed > 0.33
                        ? (new ISeries[] { new LineSeries <int> {
                                               Values = v1
                                           }, new LineSeries <int> {
                                               Values = v2
                                           } })
                        : (seed > 0.66
                            ? new ISeries[] { new ColumnSeries <int> {
                                                  Values = v1
                                              }, new ColumnSeries <int> {
                                                  Values = v2
                                              } }
                            : new ISeries[] { new ScatterSeries <int> {
                                                  Values = v1
                                              }, new ScatterSeries <int> {
                                                  Values = v2
                                              } });
            }));
        }
Esempio n. 3
0
 /// <summary>
 /// Adds SkiaSharp as the UI provider for LiveCharts.
 /// </summary>
 /// <param name="settings">The settings.</param>
 /// <returns></returns>
 public static LiveChartsSettings AddSkiaSharp(this LiveChartsSettings settings)
 {
     return(settings
            .HasDataFactory(new DataFactory <SkiaSharpDrawingContext>())
            .HasAxisProvider(() => new Axis()));
 }