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