Пример #1
0
        public Statistic(int k, DateTime d1, DateTime d2)
        {
            SfChart chart = new SfChart();
            ChartZoomPanBehavior zoomPanBehavior = new ChartZoomPanBehavior();

            zoomPanBehavior.ZoomMode = ZoomMode.X;
            this.BindingContext      = new ViewModel(k, d1, d2);
            CategoryAxis primaryAxis = new CategoryAxis();

            primaryAxis.Title.Text = "Дата";
            chart.PrimaryAxis      = primaryAxis;
            NumericalAxis secondaryAxis = new NumericalAxis();

            secondaryAxis.Title.Text = "Сумма";
            chart.SecondaryAxis      = secondaryAxis;


            for (int i = 0; i < DbService.LoadAllCategory().Count; i++)
            {
                StackingColumnSeries series = new StackingColumnSeries();
                var s = "statistics";
                series.SetBinding(ChartSeries.ItemsSourceProperty, s);
                s = "Amount[" + i + "]";
                series.YBindingPath = s;
                series.XBindingPath = "Date";
                series.Label        = DbService.LoadAllCategory()[i].Name;
                //series.DataMarker = new ChartDataMarker();
                series.EnableTooltip            = true;
                chart.Legend                    = new ChartLegend();
                series.EnableDataPointSelection = false;
                chart.Series.Add(series);
            }

            this.Content = chart;
        }
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;

            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new CategoryAxis {
                LabelPlacement = LabelPlacement.BetweenTicks
            };
            chart.SecondaryAxis = new NumericalAxis {
                ShowMajorGridLines = false
            };

            var series = new StackingColumnSeries
            {
                DataSource         = MainPage.GetData1(),
                DataMarkerPosition = DataMarkerPosition.Center,
            };

            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);

            series = new StackingColumnSeries
            {
                DataSource         = MainPage.GetData2(),
                DataMarkerPosition = DataMarkerPosition.Center,
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);

            series = new StackingColumnSeries
            {
                DataSource         = MainPage.GetData3(),
                DataMarkerPosition = DataMarkerPosition.Center,
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);

            return(chart);
        }
       public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;
            chart.SetBackgroundColor(Color.White);

            chart.PrimaryAxis = new CategoryAxis { LabelPlacement = LabelPlacement.BetweenTicks };
            chart.SecondaryAxis = new NumericalAxis { ShowMajorGridLines = false };

            var series = new StackingColumnSeries
            {
                DataSource = MainPage.GetData1(),
                DataMarkerPosition = DataMarkerPosition.Center,
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);

            series = new StackingColumnSeries
            {
                DataSource = MainPage.GetData2(),
                DataMarkerPosition = DataMarkerPosition.Center,
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);

            series = new StackingColumnSeries
            {
                DataSource = MainPage.GetData3(),
                DataMarkerPosition = DataMarkerPosition.Center,
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);

            return chart;
        }
Пример #4
0
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);;

            chart.Title.Text = "Most Popular Search Engines";
            chart.SetBackgroundColor(Color.White);
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth        = 14;
            chart.ColorModel.ColorPalette = ChartColorPalette.Natural;

            CategoryAxis PrimaryAxis = new CategoryAxis();

            PrimaryAxis.Title.Text     = "Month";
            PrimaryAxis.LabelPlacement = LabelPlacement.BetweenTicks;
            chart.PrimaryAxis          = PrimaryAxis;

            NumericalAxis numericalAxis = new NumericalAxis();

            numericalAxis.Title.Text = "Number of visitors in Millions";
            numericalAxis.Minimum    = 0;
            numericalAxis.Maximum    = 1800;
            numericalAxis.Interval   = 200;
            chart.SecondaryAxis      = numericalAxis;

            StackingColumnSeries stackingColumnSeries = new StackingColumnSeries();

            stackingColumnSeries.EnableAnimation = true;
            stackingColumnSeries.Label           = "Google";
            stackingColumnSeries.ItemsSource     = MainPage.GetStackedColumnData1();
            stackingColumnSeries.XBindingPath    = "XValue";
            stackingColumnSeries.YBindingPath    = "YValue";

            StackingColumnSeries stackingColumnSeries1 = new StackingColumnSeries();

            stackingColumnSeries1.EnableAnimation = true;
            stackingColumnSeries1.Label           = "Bing";
            stackingColumnSeries1.ItemsSource     = MainPage.GetStackedColumnData2();
            stackingColumnSeries1.XBindingPath    = "XValue";
            stackingColumnSeries1.YBindingPath    = "YValue";

            StackingColumnSeries stackingColumnSeries2 = new StackingColumnSeries();

            stackingColumnSeries2.EnableAnimation = true;
            stackingColumnSeries2.Label           = "Yahoo";
            stackingColumnSeries2.ItemsSource     = MainPage.GetStackedColumnData3();
            stackingColumnSeries2.XBindingPath    = "XValue";
            stackingColumnSeries2.YBindingPath    = "YValue";

            StackingColumnSeries stackingColumnSeries3 = new StackingColumnSeries();

            stackingColumnSeries3.EnableAnimation = true;
            stackingColumnSeries3.Label           = "Ask";
            stackingColumnSeries3.ItemsSource     = MainPage.GetStackedColumnData4();
            stackingColumnSeries3.XBindingPath    = "XValue";
            stackingColumnSeries3.YBindingPath    = "YValue";


            chart.Series.Add(stackingColumnSeries);
            chart.Series.Add(stackingColumnSeries1);
            chart.Series.Add(stackingColumnSeries2);
            chart.Series.Add(stackingColumnSeries3);

            stackingColumnSeries.TooltipEnabled  = true;
            stackingColumnSeries1.TooltipEnabled = true;
            stackingColumnSeries2.TooltipEnabled = true;
            stackingColumnSeries3.TooltipEnabled = true;

            stackingColumnSeries.EnableAnimation  = true;
            stackingColumnSeries1.EnableAnimation = true;
            stackingColumnSeries2.EnableAnimation = true;
            stackingColumnSeries3.EnableAnimation = true;

            return(chart);
        }
Пример #5
0
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);

            chart.Title.Text = "Mobile Game Market by Country";
            chart.SetBackgroundColor(Color.White);
            chart.Legend.Visibility             = Visibility.Visible;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.DockPosition           = ChartDock.Bottom;
            chart.Legend.IconHeight             = 14;
            chart.Legend.IconWidth        = 14;
            chart.ColorModel.ColorPalette = ChartColorPalette.Natural;

            CategoryAxis PrimaryAxis = new CategoryAxis();

            PrimaryAxis.ShowMajorGridLines = false;
            PrimaryAxis.LabelPlacement     = LabelPlacement.BetweenTicks;
            chart.PrimaryAxis = PrimaryAxis;

            NumericalAxis numericalAxis = new NumericalAxis();

            numericalAxis.Title.Text              = "Sales";
            numericalAxis.Minimum                 = 0;
            numericalAxis.Maximum                 = 500;
            numericalAxis.Interval                = 100;
            numericalAxis.LineStyle.StrokeWidth   = 0;
            numericalAxis.MajorTickStyle.TickSize = 0;
            numericalAxis.LabelStyle.LabelFormat  = "#'B'";
            chart.SecondaryAxis = numericalAxis;

            StackingColumnSeries stackingColumnSeries = new StackingColumnSeries();

            stackingColumnSeries.EnableAnimation = true;
            stackingColumnSeries.Label           = "UK";
            stackingColumnSeries.ItemsSource     = MainPage.GetStackedColumnData1();
            stackingColumnSeries.XBindingPath    = "XValue";
            stackingColumnSeries.YBindingPath    = "YValue";
            stackingColumnSeries.LegendIcon      = ChartLegendIcon.SeriesType;

            StackingColumnSeries stackingColumnSeries1 = new StackingColumnSeries();

            stackingColumnSeries1.EnableAnimation = true;
            stackingColumnSeries1.Label           = "Germany";
            stackingColumnSeries1.ItemsSource     = MainPage.GetStackedColumnData2();
            stackingColumnSeries1.XBindingPath    = "XValue";
            stackingColumnSeries1.YBindingPath    = "YValue";
            stackingColumnSeries1.LegendIcon      = ChartLegendIcon.SeriesType;

            StackingColumnSeries stackingColumnSeries2 = new StackingColumnSeries();

            stackingColumnSeries2.EnableAnimation = true;
            stackingColumnSeries2.Label           = "France";
            stackingColumnSeries2.ItemsSource     = MainPage.GetStackedColumnData3();
            stackingColumnSeries2.XBindingPath    = "XValue";
            stackingColumnSeries2.YBindingPath    = "YValue";
            stackingColumnSeries2.LegendIcon      = ChartLegendIcon.SeriesType;

            StackingColumnSeries stackingColumnSeries3 = new StackingColumnSeries();

            stackingColumnSeries3.EnableAnimation = true;
            stackingColumnSeries3.Label           = "Italy";
            stackingColumnSeries3.ItemsSource     = MainPage.GetStackedColumnData4();
            stackingColumnSeries3.XBindingPath    = "XValue";
            stackingColumnSeries3.YBindingPath    = "YValue";
            stackingColumnSeries3.LegendIcon      = ChartLegendIcon.SeriesType;

            chart.Series.Add(stackingColumnSeries);
            chart.Series.Add(stackingColumnSeries1);
            chart.Series.Add(stackingColumnSeries2);
            chart.Series.Add(stackingColumnSeries3);

            stackingColumnSeries.TooltipEnabled  = true;
            stackingColumnSeries1.TooltipEnabled = true;
            stackingColumnSeries2.TooltipEnabled = true;
            stackingColumnSeries3.TooltipEnabled = true;

            stackingColumnSeries.EnableAnimation  = true;
            stackingColumnSeries1.EnableAnimation = true;
            stackingColumnSeries2.EnableAnimation = true;
            stackingColumnSeries3.EnableAnimation = true;

            return(chart);
        }
Пример #6
0
        SfChart CreateWeeklyChart()
        {
            FilterIntoEmotions();

            SfChart chart = new SfChart()
            {
                HeightRequest = 250
            };

            chart.Title.Text = "Your Last Seven Days";

            //Initializing Primary Axis
            DateTimeAxis primaryAxis = new DateTimeAxis()
            {
                Interval           = 1,
                IntervalType       = DateTimeIntervalType.Days,
                ShowMajorGridLines = false,
                ShowMinorGridLines = false
            };

            primaryAxis.LabelStyle.LabelFormat = "MMM dd";

            primaryAxis.Title = new ChartAxisTitle()
            {
                Text = "Day",
            };

            chart.PrimaryAxis = primaryAxis;

            //Initializing Secondary Axis
            NumericalAxis secondaryAxis = new NumericalAxis()
            {
                Interval           = 1,
                ShowMinorGridLines = false
            };

            secondaryAxis.Title = new ChartAxisTitle()
            {
                Text = "Num. Dreams",
            };

            chart.SecondaryAxis = secondaryAxis;

            chart.Legend = new ChartLegend();

            foreach (KeyValuePair <Emotion, ObservableCollection <ChartDataPoint> > pair
                     in _seriesData)
            {
                StackingColumnSeries series = new StackingColumnSeries()
                {
                    ItemsSource  = pair.Value,
                    XBindingPath = "Day",
                    YBindingPath = "Value",
                    Color        = DreamsAPI.GetEmotionColor(pair.Key),
                    Label        = pair.Key.ToString()
                };

                chart.Series.Add(series);
            }

            return(chart);
        }