Ejemplo n.º 1
0
        private RadarSeries GetNewSerie(RadarData data)
        {
            Random countRandom = new Random();
            ChartYAxisValueCollection <ChartYAxisValue> yVals = new ChartYAxisValueCollection <ChartYAxisValue>();
            int count = data.XAxisCount;

            for (int i = 0; i < count; i++)
            {
                yVals.Add(new BarYAxisValue(countRandom.Next(0, count)));
            }
            RadarSeries set1 = new RadarSeries(yVals, "DataSet 1");

            set1.AddColor(DemoGlobal.GetRandomColor());
            set1.AddColor(DemoGlobal.GetRandomColor());
            set1.AddColor(DemoGlobal.GetRandomColor());

            return(set1);
        }
Ejemplo n.º 2
0
        public override View GetSampleContent(Context context)
        {
            chart = new SfChart(context);

            chart.Title.Text                    = "Average Sales Comparison";
            chart.Title.TextSize                = 15;
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth              = 14;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.ColorModel.ColorPalette       = ChartColorPalette.Natural;

            chart.PrimaryAxis = new CategoryAxis();
            secondaryAxis     = new NumericalAxis();
            secondaryAxis.LabelStyle.LabelFormat = "#'M'";
            chart.SecondaryAxis = secondaryAxis;

            radarSeries1 = new RadarSeries();
            radarSeries1.TooltipEnabled  = true;
            radarSeries1.EnableAnimation = true;
            radarSeries1.StrokeWidth     = 3;
            radarSeries1.PathEffect      = new DashPathEffect(new float[] { 4, 6 }, 0);
            radarSeries1.Label           = "Product A";
            radarSeries1.Closed          = true;
            radarSeries1.DrawType        = PolarChartDrawType.Area;
            radarSeries1.Alpha           = 0.5f;
            radarSeries1.ItemsSource     = MainPage.GetPolarData1();
            radarSeries1.XBindingPath    = "XValue";
            radarSeries1.YBindingPath    = "YValue";
            chart.Series.Add(radarSeries1);

            radarSeries2 = new RadarSeries();
            radarSeries2.TooltipEnabled  = true;
            radarSeries2.EnableAnimation = true;
            radarSeries2.StrokeWidth     = 3;
            radarSeries2.PathEffect      = new DashPathEffect(new float[] { 4, 6 }, 0);
            radarSeries2.Label           = "Product B";
            radarSeries2.Closed          = true;
            radarSeries2.DrawType        = PolarChartDrawType.Area;
            radarSeries2.Alpha           = 0.5f;
            radarSeries2.ItemsSource     = MainPage.GetPolarData2();
            radarSeries2.XBindingPath    = "XValue";
            radarSeries2.YBindingPath    = "YValue";
            chart.Series.Add(radarSeries2);

            radarSeries3 = new RadarSeries();
            radarSeries3.TooltipEnabled  = true;
            radarSeries3.EnableAnimation = true;
            radarSeries3.StrokeWidth     = 3;
            radarSeries3.PathEffect      = new DashPathEffect(new float[] { 4, 6 }, 0);
            radarSeries3.Label           = "Product C";
            radarSeries3.Closed          = true;
            radarSeries3.DrawType        = PolarChartDrawType.Area;
            radarSeries3.Alpha           = 0.5f;
            radarSeries3.ItemsSource     = MainPage.GetPolarData3();
            radarSeries3.XBindingPath    = "XValue";
            radarSeries3.YBindingPath    = "YValue";
            chart.Series.Add(radarSeries3);

            return(chart);
        }
Ejemplo n.º 3
0
        public override View GetSampleContent(Context context)
        {
            chart = new SfChart(context);

            chart.Title.Text                    = "Average Sales Comparison";
            chart.Title.TextSize                = 15;
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth              = 14;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.ColorModel.ColorPalette       = ChartColorPalette.Natural;

            chart.PrimaryAxis = new CategoryAxis();
            secondaryAxis     = new NumericalAxis();
            secondaryAxis.LabelStyle.LabelFormat = "#'M'";
            chart.SecondaryAxis = secondaryAxis;

            RadarSeries radarSeries1 = new RadarSeries();

            radarSeries1.TooltipEnabled  = true;
            radarSeries1.EnableAnimation = true;
            radarSeries1.Label           = "Product A";
            radarSeries1.Closed          = true;
            radarSeries1.DrawType        = PolarChartDrawType.Area;
            radarSeries1.Alpha           = 0.5f;
            radarSeries1.ItemsSource     = MainPage.GetPolarData1();
            radarSeries1.XBindingPath    = "XValue";
            radarSeries1.YBindingPath    = "YValue";
            chart.Series.Add(radarSeries1);

            RadarSeries radarSeries2 = new RadarSeries();

            radarSeries2.TooltipEnabled  = true;
            radarSeries2.EnableAnimation = true;
            radarSeries2.Label           = "Product B";
            radarSeries2.Closed          = true;
            radarSeries2.DrawType        = PolarChartDrawType.Area;
            radarSeries2.Alpha           = 0.5f;
            radarSeries2.ItemsSource     = MainPage.GetPolarData2();
            radarSeries2.XBindingPath    = "XValue";
            radarSeries2.YBindingPath    = "YValue";
            chart.Series.Add(radarSeries2);

            RadarSeries radarSeries3 = new RadarSeries();

            radarSeries3.TooltipEnabled  = true;
            radarSeries3.EnableAnimation = true;
            radarSeries3.Label           = "Product C";
            radarSeries3.Closed          = true;
            radarSeries3.DrawType        = PolarChartDrawType.Area;
            radarSeries3.Alpha           = 0.5f;
            radarSeries3.ItemsSource     = MainPage.GetPolarData3();
            radarSeries3.XBindingPath    = "XValue";
            radarSeries3.YBindingPath    = "YValue";
            chart.Series.Add(radarSeries3);

            Spinner selectLabelMode = new Spinner(context, SpinnerMode.Dialog);

            polarAngleMode = new List <String>()
            {
                "Rotate 0", "Rotate 90", "Rotate 180", "Rotate 270"
            };

            ArrayAdapter <String> dataAdapter = new ArrayAdapter <String>
                                                    (context, Android.Resource.Layout.SimpleSpinnerItem, polarAngleMode);

            dataAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleDropDownItem1Line);
            selectLabelMode.Adapter = dataAdapter;

            selectLabelMode.ItemSelected += SelectLabelMode_ItemSelected;

            LinearLayout linearLayout = new LinearLayout(context);

            linearLayout.SetPadding(20, 0, 20, 30);
            linearLayout.SetBackgroundColor(Color.Rgb(236, 235, 242));
            linearLayout.Orientation = Orientation.Vertical;
            linearLayout.SetBackgroundColor(Color.White);
            linearLayout.AddView(selectLabelMode);
            linearLayout.AddView(chart);

            return(linearLayout);
        }
Ejemplo n.º 4
0
        public ViewModelBase()
        {
            List <double> data = new List <double>();

            data.Add(5);
            data.Add(6);
            data.Add(7);
            data.Add(5);
            data.Add(4);
            data.Add(3);
            Labels = new List <string>();
            Labels.Add("Pedro");
            Labels.Add("Juan");
            Labels.Add("Diego");
            Labels.Add("Pablo");
            Labels.Add("Marcos");
            Labels.Add("Manuel");

            ChartValues <double> cv = new ChartValues <double>();

            cv.AddRange(data);

            var lineSerie = new LineSeries
            {
                Title  = "Values",
                Values = cv,
            };

            Series.Clear();
            Series.Add(lineSerie);

            var barSerie = new BarSeries
            {
                Title  = "Values",
                Values = cv,
            };

            SeriesBar.Clear();
            SeriesBar.Add(barSerie);

            var pieSerie = new PieSeries
            {
                Title  = "Values",
                Values = cv,
            };

            SeriesPie.Clear();
            SeriesPie.Add(pieSerie);

            var radarSerie = new RadarSeries
            {
                Title  = "Values",
                Values = cv,
            };

            SeriesRadar.Clear();
            SeriesRadar.Add(radarSerie);

            var StackedBarChartSerie = new StackedBarSeries
            {
                Title  = "Values1",
                Values = cv,
            };
            var StackedBarChartSerie2 = new StackedBarSeries
            {
                Title  = "Values2",
                Values = cv,
            };

            SeriesStackedBarChart.Clear();
            SeriesStackedBarChart.Add(StackedBarChartSerie);
            SeriesStackedBarChart.Add(StackedBarChartSerie2);
        }