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; }
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); }
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); }
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; }); }
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); }