コード例 #1
0
       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,EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift};

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

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

            series = new StackingBarSeries
            {
                DataMarkerPosition = DataMarkerPosition.Center,
                DataSource = MainPage.GetData3(),
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);
            return chart;
        }
コード例 #2
0
        private void CreateSeries(object newValue)
        {
            var item = newValue as PriceData;
            StackingBarSeries stackingBar100Series = new StackingBarSeries()
            {
                ItemsSource = new List <PriceData> {
                    item
                },
                XBindingPath = XBindingPath,
                YBindingPath = YBindingPath,
                Label        = item.Component,
                Width        = 0.7,
            };

            ChartControl.Series.Add(stackingBar100Series);
        }
コード例 #3
0
        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, EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift
            };

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

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

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

            series = new StackingBarSeries
            {
                DataMarkerPosition = DataMarkerPosition.Center,
                DataSource         = MainPage.GetData3(),
            };
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Center;
            chart.Series.Add(series);
            return(chart);
        }
コード例 #4
0
        public async void GenerateGraph()
        {
            await generator.LoadData();

            Device.BeginInvokeOnMainThread(() =>
            {
                foreach (string neighbourhood in generator.GetNeighbourhoodList())
                {
                    picker.Items.Add(neighbourhood);
                }
                generator.SetNeighbourhood(picker.Items[0]);

                bg = generator.GenerateGraphModel();
                chart.Series.Add(bikecontainers = new StackingBarSeries()
                {
                    Label             = "Bike containers",
                    ItemsSource       = bg.model,
                    XBindingPath      = "Month",
                    YBindingPath      = "BikeContainerCount",
                    EnableAnimation   = true,
                    AnimationDuration = 3.0,
                    EnableTooltip     = true,
                });
                chart.Series.Add(thefts = new StackingBarSeries()
                {
                    Label             = "Bike thefts",
                    ItemsSource       = bg.model,
                    XBindingPath      = "Month",
                    YBindingPath      = "BikeTheftCount",
                    EnableAnimation   = true,
                    AnimationDuration = 3.0,
                    EnableTooltip     = true,
                });


                chart.IsVisible  = true;
                picker.IsVisible = true;
                this.IsBusy      = false;
            });
        }
コード例 #5
0
        public override View GetSampleContent(Context context)
        {
            var chart = new SfChart(context);

            chart.Title.Text     = "Sales Comparison";
            chart.Title.TextSize = 15;
            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.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift;
            PrimaryAxis.LabelPlacement        = LabelPlacement.BetweenTicks;
            chart.PrimaryAxis = PrimaryAxis;

            NumericalAxis numericalAxis = new NumericalAxis();

            numericalAxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift;
            numericalAxis.Minimum  = -20;
            numericalAxis.Maximum  = 60;
            numericalAxis.Interval = 20;
            numericalAxis.LineStyle.StrokeWidth   = 0;
            numericalAxis.MajorTickStyle.TickSize = 0;
            numericalAxis.LabelStyle.LabelFormat  = "#'%'";
            chart.SecondaryAxis = numericalAxis;

            StackingBarSeries stackingBarSeries = new StackingBarSeries();

            stackingBarSeries.EnableAnimation = true;
            stackingBarSeries.Label           = "Apple";
            stackingBarSeries.ItemsSource     = MainPage.GetStackedBarData1();
            stackingBarSeries.XBindingPath    = "XValue";
            stackingBarSeries.YBindingPath    = "YValue";
            stackingBarSeries.LegendIcon      = ChartLegendIcon.SeriesType;

            StackingBarSeries stackingBarSeries1 = new StackingBarSeries();

            stackingBarSeries1.EnableAnimation = true;
            stackingBarSeries1.Label           = "Orange";
            stackingBarSeries1.ItemsSource     = MainPage.GetStackedBarData2();
            stackingBarSeries1.XBindingPath    = "XValue";
            stackingBarSeries1.YBindingPath    = "YValue";
            stackingBarSeries1.LegendIcon      = ChartLegendIcon.SeriesType;

            StackingBarSeries stackingBarSeries2 = new StackingBarSeries();

            stackingBarSeries2.EnableAnimation = true;
            stackingBarSeries2.Label           = "Wastage";
            stackingBarSeries2.ItemsSource     = MainPage.GetStackedBarData3();
            stackingBarSeries2.XBindingPath    = "XValue";
            stackingBarSeries2.YBindingPath    = "YValue";
            stackingBarSeries2.LegendIcon      = ChartLegendIcon.SeriesType;

            chart.Series.Add(stackingBarSeries);
            chart.Series.Add(stackingBarSeries1);
            chart.Series.Add(stackingBarSeries2);

            stackingBarSeries.TooltipEnabled  = true;
            stackingBarSeries1.TooltipEnabled = true;
            stackingBarSeries2.TooltipEnabled = true;

            stackingBarSeries.EnableAnimation  = true;
            stackingBarSeries1.EnableAnimation = true;
            stackingBarSeries2.EnableAnimation = true;

            return(chart);
        }