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 datas = new ObservableArrayList(); datas.Add(new ChartDataPoint("Jan", 35, 17)); datas.Add(new ChartDataPoint("Feb", 42, -11)); datas.Add(new ChartDataPoint("Mar", 25, 5)); datas.Add(new ChartDataPoint("Apr", 32, 10)); datas.Add(new ChartDataPoint("May", 20, 3)); datas.Add(new ChartDataPoint("Jun", 41, 30)); var series = new RangeColumnSeries { DataSource = datas, }; series.DataMarker.ShowLabel = true; 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 { ShowMajorGridLines = false, PlotOffset = 20 }; chart.SecondaryAxis = new NumericalAxis() { ShowMajorGridLines = false, PlotOffset = 20 }; var datas = new ObservableArrayList(); datas.Add(new ChartDataPoint("2005", 54)); datas.Add(new ChartDataPoint("2006", 34)); datas.Add(new ChartDataPoint("2007", 53)); datas.Add(new ChartDataPoint("2008", 63)); datas.Add(new ChartDataPoint("2009", 35)); datas.Add(new ChartDataPoint("2010", 27)); datas.Add(new ChartDataPoint("2011", 13)); datas.Add(new ChartDataPoint("2012", 40)); datas.Add(new ChartDataPoint("2013", 25)); var scatterSeries = new ScatterSeries { DataSource = datas, ScatterHeight = 20, ScatterWidth = 20 }; scatterSeries.DataMarker.ShowLabel = true; chart.Series.Add(scatterSeries); return chart; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new CategoryAxis {PlotOffset = 50}; chart.SecondaryAxis = new NumericalAxis(); var bubble = new BubbleSeries(); bubble.ColorModel.ColorPalette = ChartColorPalette.Metro; bubble.DataMarker.ShowLabel = true; bubble.DataMarker.UseSeriesPalette = false; bubble.DataMarker.LabelStyle.TextColor = Color.White; var datas = new ObservableArrayList(); datas.Add(new ChartDataPoint("2010", 45, 30)); datas.Add(new ChartDataPoint("2011", 86, 20)); datas.Add(new ChartDataPoint("2012", 23, 15)); datas.Add(new ChartDataPoint("2013", 43, 25)); datas.Add(new ChartDataPoint("2014", 54, 20)); bubble.DataSource = datas; chart.Series.Add(bubble); 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,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 override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.Legend.ToggleSeriesVisibility = true; var dateAxis = new DateTimeAxis { EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift, LabelRotationAngle = -45, }; dateAxis.LabelStyle.LabelFormat = "MM/dd/yyyy"; chart.PrimaryAxis = dateAxis; dateAxis.Title.Text = "DateTime Axis"; var numericalAxis = new NumericalAxis(); numericalAxis.Title.Text = "Numerical Axis"; chart.SecondaryAxis = numericalAxis; chart.Series.Add(new ColumnSeries { Label = "Column Series", DataSource = MainPage.GetDateTimValue(), }); return chart; }
internal void UpdateVisual(bool updateHiLoLine) { if (bitmap != null && xValues.Count > 0) { fastBuffer = fastHiLoOpenCloseSeries.Area.GetFastBuffer(); int width = (int)fastHiLoOpenCloseSeries.Area.SeriesClipRect.Width; int height = (int)fastHiLoOpenCloseSeries.Area.SeriesClipRect.Height; int leftThickness = (int)fastHiLoOpenCloseSeries.StrokeThickness / 2; int rightThickness = (int)(fastHiLoOpenCloseSeries.StrokeThickness % 2 == 0 ? (fastHiLoOpenCloseSeries.StrokeThickness / 2) : fastHiLoOpenCloseSeries.StrokeThickness / 2 + 1); if (fastHiLoOpenCloseSeries is FastHiLoOpenCloseBitmapSeries) { SfChart chart = fastHiLoOpenCloseSeries.Area; isSeriesSelected = false; //Set SeriesSelectionBrush and Check EnableSeriesSelection if (chart.GetEnableSeriesSelection()) { Brush seriesSelectionBrush = chart.GetSeriesSelectionBrush(fastHiLoOpenCloseSeries); if (seriesSelectionBrush != null && chart.SelectedSeriesCollection.Contains(fastHiLoOpenCloseSeries)) { isSeriesSelected = true; seriesSelectionColor = ((SolidColorBrush)seriesSelectionBrush).Color; } } else if (chart.GetEnableSegmentSelection())//Set SegmentSelectionBrush and Check EnableSegmentSelection { Brush segmentSelectionBrush = (fastHiLoOpenCloseSeries as ISegmentSelectable).SegmentSelectionBrush; if (segmentSelectionBrush != null) { segmentSelectionColor = ((SolidColorBrush)segmentSelectionBrush).Color; } } if (!fastHiLoOpenCloseSeries.IsActualTransposed) { UpdateVisualHorizontal(width, height, leftThickness, rightThickness); } else { UpdateVisualVertical(width, height, leftThickness, rightThickness); } } } fastHiLoOpenCloseSeries.Area.CanRenderToBuffer = true; xValues.Clear(); yHiValues.Clear(); yLoValues.Clear(); yOpenStartValues.Clear(); yOpenEndValues.Clear(); yCloseValues.Clear(); yCloseEndValues.Clear(); }
public override View GetSampleContent(Context context) { var chart = new SfChart(context); chart.SetBackgroundColor(Color.White); chart.Title.Text = "Profit/loss percentage comparison"; CategoryAxis primaryAxis = new CategoryAxis(); primaryAxis.CrossesAt = 0; primaryAxis.PlotOffset = 7; primaryAxis.AxisLineOffset = 7; primaryAxis.ShowMajorGridLines = false; primaryAxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift; primaryAxis.Interval = 2; primaryAxis.Name = "XAxis"; primaryAxis.CrossingAxisName = "YAxis"; primaryAxis.ShowMajorGridLines = false; chart.PrimaryAxis = primaryAxis; NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.ShowMajorGridLines = false; secondaryAxis.Maximum = -100; secondaryAxis.Minimum = 100; secondaryAxis.Interval = 20; secondaryAxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift; secondaryAxis.Name = "YAxis"; secondaryAxis.ShowMajorGridLines = false; secondaryAxis.ShowMinorGridLines = false; secondaryAxis.CrossingAxisName = "XAxis"; secondaryAxis.LabelCreated += SecondaryAxis_LabelCreated; chart.SecondaryAxis = secondaryAxis; ScatterSeries scatterSeries = new ScatterSeries() { Name = "series1", ItemsSource = Data.CrossingData(), XBindingPath = "XValue", YBindingPath = "YValue", ScatterWidth = 15, ScatterHeight = 15, TooltipEnabled = true, }; scatterSeries.ColorModel.ColorPalette = ChartColorPalette.Natural; ChartZoomPanBehavior zoomPanBehavior = new ChartZoomPanBehavior(); chart.Behaviors.Add(zoomPanBehavior); chart.Series.Add(scatterSeries); chart.SecondaryAxis.CrossesAt = 8; return(chart); }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.Title.Text = "Product Price Comparison"; chart.Legend.Visibility = Visibility.Visible; chart.Legend.DockPosition = ChartDock.Bottom; chart.Legend.ToggleSeriesVisibility = true; chart.Legend.IconHeight = 14; chart.Legend.IconWidth = 14; chart.ColorModel.ColorPalette = ChartColorPalette.Natural; chart.SetBackgroundColor(Color.White); CategoryAxis categoryaxis = new CategoryAxis(); categoryaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift; categoryaxis.ShowMajorGridLines = false; categoryaxis.LabelStyle.MarginTop = 10; categoryaxis.MajorTickStyle.TickSize = 10; chart.PrimaryAxis = categoryaxis; NumericalAxis numericalaxis = new NumericalAxis(); numericalaxis.Minimum = 5; numericalaxis.Maximum = 55; numericalaxis.Interval = 5; numericalaxis.ShowMajorGridLines = false; numericalaxis.ShowMinorGridLines = false; chart.SecondaryAxis = numericalaxis; SplineRangeAreaSeries series = new SplineRangeAreaSeries(); series.EnableAnimation = true; series.ItemsSource = MainPage.GetSplineRangeArea1(); series.XBindingPath = "XValue"; series.High = "High"; series.Low = "Low"; series.Label = "Product A"; series.TooltipEnabled = true; series.EnableAnimation = true; chart.Series.Add(series); SplineRangeAreaSeries series1 = new SplineRangeAreaSeries(); series1.EnableAnimation = true; series1.ItemsSource = MainPage.GetSplineRangeArea2(); series1.XBindingPath = "XValue"; series1.High = "High"; series1.Low = "Low"; series1.Label = "Product B"; series1.TooltipEnabled = true; series1.EnableAnimation = true; chart.Series.Add(series1); return(chart); }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.Title.Text = "Temperature Variation"; chart.Title.TextSize = 15; chart.SetBackgroundColor(Color.White); chart.Legend.Visibility = Visibility.Visible; chart.Legend.DockPosition = ChartDock.Bottom; chart.Legend.IconHeight = 14; chart.Legend.IconWidth = 14; chart.Legend.ToggleSeriesVisibility = true; chart.ColorModel.ColorPalette = ChartColorPalette.Natural; CategoryAxis categoryaxis = new CategoryAxis(); categoryaxis.ShowMajorGridLines = false; categoryaxis.LabelPlacement = LabelPlacement.BetweenTicks; chart.PrimaryAxis = categoryaxis; NumericalAxis numericalaxis = new NumericalAxis(); numericalaxis.Interval = 5; numericalaxis.LineStyle.StrokeWidth = 0; numericalaxis.MajorTickStyle.TickSize = 0; numericalaxis.LabelStyle.LabelFormat = "##.##" + (char)0x00B0 + "C"; chart.SecondaryAxis = numericalaxis; RangeColumnSeries rangeColumnSeries = new RangeColumnSeries(); rangeColumnSeries.EnableAnimation = true; rangeColumnSeries.ItemsSource = MainPage.GetRangeColumnData1(); rangeColumnSeries.XBindingPath = "XValue"; rangeColumnSeries.High = "High"; rangeColumnSeries.Low = "Low"; rangeColumnSeries.Label = "India"; rangeColumnSeries.LegendIcon = ChartLegendIcon.SeriesType; RangeColumnSeries rangeColumnSeries1 = new RangeColumnSeries(); rangeColumnSeries1.EnableAnimation = true; rangeColumnSeries1.ItemsSource = MainPage.GetRangeColumnData2(); rangeColumnSeries1.XBindingPath = "XValue"; rangeColumnSeries1.High = "High"; rangeColumnSeries1.Low = "Low"; rangeColumnSeries1.Label = "Germany"; rangeColumnSeries1.LegendIcon = ChartLegendIcon.SeriesType; chart.Series.Add(rangeColumnSeries); chart.Series.Add(rangeColumnSeries1); rangeColumnSeries.TooltipEnabled = true; rangeColumnSeries1.TooltipEnabled = true; rangeColumnSeries.EnableAnimation = true; rangeColumnSeries1.EnableAnimation = true; return(chart); }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.Title.Text = "Electricity-Production"; chart.Title.TextSize = 15; chart.SetBackgroundColor(Color.White); chart.ColorModel.ColorPalette = ChartColorPalette.Natural; chart.Legend.Visibility = Visibility.Visible; chart.Legend.IconHeight = 14; chart.Legend.IconWidth = 14; chart.Legend.DockPosition = ChartDock.Bottom; chart.Legend.ToggleSeriesVisibility = true; NumericalAxis categoryaxis = new NumericalAxis(); categoryaxis.MajorTickStyle.TickSize = 8; categoryaxis.ShowMajorGridLines = false; categoryaxis.Interval = 2; categoryaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift; chart.PrimaryAxis = categoryaxis; NumericalAxis numericalaxis = new NumericalAxis(); numericalaxis.Title.Text = "Production (Billion as kWh)"; numericalaxis.Minimum = 0; numericalaxis.Maximum = 600; numericalaxis.Interval = 100; numericalaxis.LabelStyle.LabelFormat = "#'B'"; numericalaxis.LineStyle.StrokeWidth = 0; numericalaxis.MajorTickStyle.StrokeWidth = 0; chart.SecondaryAxis = numericalaxis; StepAreaSeries stepAreaSeries1 = new StepAreaSeries(); stepAreaSeries1.ItemsSource = MainPage.GetStepAreaData1(); stepAreaSeries1.XBindingPath = "XValue"; stepAreaSeries1.YBindingPath = "YValue"; stepAreaSeries1.Label = "Renewable"; stepAreaSeries1.EnableAnimation = true; stepAreaSeries1.LegendIcon = ChartLegendIcon.Rectangle; StepAreaSeries stepAreaSeries2 = new StepAreaSeries(); stepAreaSeries2.ItemsSource = MainPage.GetStepAreaData2(); stepAreaSeries2.XBindingPath = "XValue"; stepAreaSeries2.YBindingPath = "YValue"; stepAreaSeries2.Label = "Non-Renewable"; stepAreaSeries2.EnableAnimation = true; stepAreaSeries2.LegendIcon = ChartLegendIcon.Rectangle; chart.Series.Add(stepAreaSeries1); chart.Series.Add(stepAreaSeries2); return(chart); }
public testChart () { //Initializing chart SfChart chart = new SfChart(); chart.Title = new ChartTitle() { Text = "Weather Analysis", Font = Font.SystemFontOfSize(NamedSize.Large) }; //Initializing Primary Axis CategoryAxis primaryAxis = new CategoryAxis(); primaryAxis.Title = new ChartAxisTitle() { Text = "Month" }; chart.PrimaryAxis = primaryAxis; //Initializing Secondary Axis NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.Title = new ChartAxisTitle() { Text = "Temperature" }; chart.SecondaryAxis = secondaryAxis; DataModel dataModel = new DataModel(); //Adding ColumnSeries to the chart for percipitation chart.Series.Add(new ColumnSeries() { ItemsSource = dataModel.Precipitation, Label = "Precipitation", YAxis = new NumericalAxis() { OpposedPosition = true, ShowMajorGridLines = false } }); //Adding the SplineSeries to the chart for high temperature chart.Series.Add(new SplineSeries() { ItemsSource = dataModel.HighTemperature, Label = "High" }); //Adding the SplineSeries to the chart for low temperature chart.Series.Add(new SplineSeries() { ItemsSource = dataModel.LowTemperature, Label = "Low" }); //Adding Chart Legend for the Chart chart.Legend = new ChartLegend() { IsVisible = true }; this.Content = chart; }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.Title.Text = "Efficiency of oil fired power production"; chart.Title.TextSize = 15; chart.SetBackgroundColor(Color.White); chart.ColorModel.ColorPalette = ChartColorPalette.Natural; chart.Legend.Visibility = Visibility.Visible; chart.Legend.DockPosition = ChartDock.Bottom; chart.Legend.IconHeight = 14; chart.Legend.IconWidth = 14; chart.Legend.ToggleSeriesVisibility = true; CategoryAxis categoryaxis = new CategoryAxis(); categoryaxis.LabelPlacement = LabelPlacement.BetweenTicks; categoryaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift; categoryaxis.Title.Text = "Year"; chart.PrimaryAxis = categoryaxis; NumericalAxis numericalaxis = new NumericalAxis(); numericalaxis.Minimum = 25; numericalaxis.Maximum = 50; numericalaxis.Interval = 5; numericalaxis.Title.Text = "Efficiency (%)"; chart.SecondaryAxis = numericalaxis; LineSeries lineSeries1 = new LineSeries(); lineSeries1.ItemsSource = MainPage.GetLineData1(); lineSeries1.XBindingPath = "XValue"; lineSeries1.YBindingPath = "YValue"; lineSeries1.DataMarker.ShowMarker = true; lineSeries1.Label = "India"; lineSeries1.StrokeWidth = 3; lineSeries1.TooltipEnabled = true; LineSeries lineSeries2 = new LineSeries(); lineSeries2.ItemsSource = MainPage.GetLineData2(); lineSeries2.XBindingPath = "XValue"; lineSeries2.YBindingPath = "YValue"; lineSeries2.Label = "Germany"; lineSeries2.DataMarker.ShowMarker = true; lineSeries2.StrokeWidth = 3; lineSeries2.TooltipEnabled = true; lineSeries1.EnableAnimation = true; lineSeries2.EnableAnimation = true; chart.Series.Add(lineSeries1); chart.Series.Add(lineSeries2); return(chart); }
public override View GetSampleContent(Context context) { var chart = new SfChart(context); chart.SetBackgroundColor(Color.White); var primaryAxis = new CategoryAxis { LabelPlacement = LabelPlacement.BetweenTicks }; primaryAxis.Title.Text = "Month"; chart.PrimaryAxis = primaryAxis; var secondaryAxis = new NumericalAxis(); secondaryAxis.Title.Text = "Sales"; secondaryAxis.LabelStyle.LabelFormat = "$##.##"; chart.SecondaryAxis = secondaryAxis; var columnSeries = new ColumnSeries { DataSource = MainPage.GetSelectionData(), DataMarkerPosition = DataMarkerPosition.Center, }; chart.Series.Add(columnSeries); chart.Behaviors.Add(new ChartZoomPanBehavior { SelectionZoomingEnabled = true, SelectionRectStrokeWidth = 1 }); var label = new TextView(context);; label.SetPadding(5, 5, 5, 5); label.Text = "Pinch to zoom or double tap and drag to select a region to zoom in."; var layout = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Vertical }; var layoutLabel = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Horizontal, LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent) }; layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal); layoutLabel.AddView(label); layout.AddView(layoutLabel); layout.AddView(chart); return(layout); }
public override View GetSampleContent(Context context) { chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new NumericalAxis(); chart.SecondaryAxis = new NumericalAxis { }; var series = new LineSeries { DataSource = MainPage.GetSeriesData1(), }; chart.Series.Add(series); series = new LineSeries { DataSource = MainPage.GetSeriesData2(), }; chart.Series.Add(series); series = new LineSeries { DataSource = MainPage.GetSeriesData3(), }; chart.Series.Add(series); chart.Behaviors.Add(new ChartTrackballBehavior()); var label = new TextView(context);; label.SetPadding(5, 5, 5, 5); label.Text = "Press and hold to enable trackball."; var layout = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Vertical }; var layoutLabel = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Horizontal, LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent) }; layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal); layoutLabel.AddView(label); layout.AddView(layoutLabel); layout.AddView(chart); return(layout); }
/// <summary> /// ctor(). /// </summary> public GrowerView() { InitializeComponent(); BindingContext = _viewModel = new GrowerViewModel(); SfChart chart = new SfChart(); DoughnutSeries doughnutSeries = new DoughnutSeries() { ItemsSource = _viewModel.ChartData, XBindingPath = "Name", YBindingPath = "Value", DoughnutCoefficient = 0.7, ExplodeIndex = 0 }; List <Color> colors = new List <Color>() { Color.FromHex("#82DA69"), Color.FromHex("#9EE5FC"), }; doughnutSeries.ColorModel.Palette = ChartColorPalette.Custom; doughnutSeries.ColorModel.CustomBrushes = colors; chart.Series.Add(doughnutSeries); chart.HorizontalOptions = LayoutOptions.Center; chart.VerticalOptions = LayoutOptions.StartAndExpand; chart.WidthRequest = 180; chart.HeightRequest = 180; //chart.BackgroundColor = Color.FromHex("#F3F3F3"); ChartGrid.Children.Add(chart); StackLayout MiddleStack = new StackLayout() { VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, BackgroundColor = Color.White }; Label MiddleText1 = new Label() { Text = "23%", FontSize = 20, FontAttributes = FontAttributes.Bold }; Label MiddleText2 = new Label() { Text = "mobile", FontSize = 10, FontAttributes = FontAttributes.Bold }; MiddleStack.Children.Add(MiddleText1); MiddleStack.Children.Add(MiddleText2); ChartGrid.Children.Add(MiddleStack); }
public override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.Title.Text = "World Countries Details"; chart.Title.TextSize = 15; chart.SetBackgroundColor(Color.White); chart.ColorModel.ColorPalette = ChartColorPalette.Natural; chart.PrimaryAxis = new NumericalAxis(); chart.PrimaryAxis.ShowMajorGridLines = false; chart.PrimaryAxis.Title.Text = "Literacy Rate"; chart.SecondaryAxis = new NumericalAxis(); chart.SecondaryAxis.ShowMajorGridLines = false; chart.SecondaryAxis.Title.Text = "GDP Growth Rate"; ScatterSeries scatter = new ScatterSeries(); scatter.ItemsSource = MainPage.GetScatterDataForZoomPan(); scatter.XBindingPath = "XValue"; scatter.YBindingPath = "YValue"; scatter.EnableAnimation = true; chart.Series.Add(scatter); chart.Behaviors.Add(new ChartZoomPanBehavior { SelectionZoomingEnabled = true, SelectionRectStrokeWidth = 1 }); var label = new TextView(context);; label.SetPadding(5, 5, 5, 5); label.Text = "Pinch to zoom or double tap and drag to select a region to zoom in."; var layout = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Vertical }; var layoutLabel = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Horizontal, LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent) }; layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal); layoutLabel.AddView(label); layout.AddView(layoutLabel); layout.AddView(chart); return(layout); }
private static SfChart GetChart() { SfChart chart = new SfChart() { }; chart.PrimaryAxis = new CategoryAxis() { Title = new ChartAxisTitle() { Text = "Years", TextColor = Color.Black }, LabelPlacement = LabelPlacement.BetweenTicks }; chart.SecondaryAxis = new NumericalAxis() { Title = new ChartAxisTitle() { Text = "Revenue", TextColor = Color.Black }, LabelStyle = new ChartAxisLabelStyle() { LabelFormat = "$####" }, Minimum = 6200, Maximum = 8800, Interval = 200, ShowMajorGridLines = false, //MajorTickStyle = new ChartAxisTickStyle() { TickSize = 0 }, MajorGridLineStyle = new ChartLineStyle() { StrokeWidth = 0 } }; ObservableCollection<ChartDataPoint> datas = new ObservableCollection<ChartDataPoint>(); datas.Add(new ChartDataPoint("2010", 8000)); datas.Add(new ChartDataPoint("2011", 8100)); datas.Add(new ChartDataPoint("2012", 8250)); datas.Add(new ChartDataPoint("2013", 8600)); datas.Add(new ChartDataPoint("2014", 8700)); ObservableCollection<ChartDataPoint> datas1 = new ObservableCollection<ChartDataPoint>(); datas1.Add(new ChartDataPoint("2010", 6)); datas1.Add(new ChartDataPoint("2011", 15)); datas1.Add(new ChartDataPoint("2012", 35)); datas1.Add(new ChartDataPoint("2013", 65)); datas1.Add(new ChartDataPoint("2014", 75)); chart.Series.Add(new ColumnSeries() { ItemsSource = datas }); chart.Series.Add(new FastLineSeries() { Label = "Series1", ItemsSource = datas1, StrokeWidth = 7, YAxis = new NumericalAxis() { OpposedPosition = true, MajorGridLineStyle = new ChartLineStyle() { StrokeWidth = 0 }, Minimum = 0, Maximum = 80, Interval = 5, ShowMajorGridLines = false, Title = new ChartAxisTitle() { Text = "Number of Customers", TextColor = Color.Black }, //MajorTickStyle = new ChartAxisTickStyle() { TickSize = 0 } } }); return chart; }
protected override async void ProbeTapped(object sender, ItemTappedEventArgs e) { Probe probe = e.Item as Probe; SfChart chart = null; try { chart = probe.GetChart(); } catch (NotImplementedException) { } if (chart == null) { SensusServiceHelper.Get().FlashNotificationAsync("Charts are not available for " + probe.DisplayName + " data."); } else { ContentPage chartPage = new ContentPage { Title = probe.DisplayName, Content = chart, }; chartPage.ToolbarItems.Add(new ToolbarItem("Refresh", null, () => { chartPage.Content = probe.GetChart(); })); chartPage.ToolbarItems.Add(new ToolbarItem("+", null, () => { if (probe.MaxChartDataCount < 200) { probe.MaxChartDataCount += 10; } FlashChartDataCountAsync(probe); })); chartPage.ToolbarItems.Add(new ToolbarItem("-", null, () => { if (probe.MaxChartDataCount > 10) { probe.MaxChartDataCount -= 10; } FlashChartDataCountAsync(probe); })); await Navigation.PushAsync(chartPage); } }
private void GetMeterDevationChart(Context context) { chart2 = new SfChart(context); chart2.Title.Text = "Distance Measurement"; chart2.Title.TextSize = 15; chart2.SetBackgroundColor(Color.White); chart2.Legend.Visibility = Visibility.Visible; chart2.Legend.DockPosition = ChartDock.Top; chart2.Legend.IconHeight = 14; chart2.Legend.IconWidth = 14; chart2.ColorModel.ColorPalette = ChartColorPalette.Natural; NumericalAxis numericalaxis = new NumericalAxis(); numericalaxis.LineStyle.StrokeWidth = 0; numericalaxis.MajorTickStyle.TickSize = 0; numericalaxis.Title.Text = "Meters"; chart2.SecondaryAxis = numericalaxis; NumericalAxis primaryAxis = new NumericalAxis(); primaryAxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Center; primaryAxis.ShowMajorGridLines = false; primaryAxis.Title.Text = "Seconds"; primaryAxis.ShowMinorGridLines = false; chart2.PrimaryAxis = primaryAxis; splineSeries2 = new SplineSeries(); splineSeries2.ItemsSource = MainPage.GetTrendlineDataSource2(); splineSeries2.XBindingPath = "XValue"; splineSeries2.YBindingPath = "YValue"; splineSeries2.Label = "Rupees"; splineSeries2.LegendIcon = ChartLegendIcon.SeriesType; splineSeries2.DataMarker.ShowMarker = true; splineSeries2.DataMarker.ShowLabel = false; splineSeries2.DataMarker.MarkerHeight = 5; splineSeries2.DataMarker.MarkerWidth = 5; splineSeries2.DataMarker.MarkerStrokeWidth = 2; splineSeries2.DataMarker.MarkerStrokeColor = Color.ParseColor("#00bdae"); splineSeries2.Trendlines = new ChartTrendlineCollection(); powerTrendline = new ChartTrendline() { Type = ChartTrendlineType.Power, StrokeColor = new Color(201, 23, 97), LegendIcon = ChartLegendIcon.SeriesType, VisibilityOnLegend = Visibility.Visible, Label = "Power", }; splineSeries2.Trendlines.Add(powerTrendline); chart2.Series.Add(splineSeries2); }
private static SfChart GetChart() { SfChart chart = new SfChart(); chart.PrimaryAxis = new DateTimeAxis() { LabelStyle = new ChartAxisLabelStyle { LabelFormat = "MM/dd/yyyy" } }; chart.SecondaryAxis = new NumericalAxis(); chart.Series.Add(new ColumnSeries() { // ItemsSource = MainPage.GetDateTimValue(), }); return chart; }
private void DisplayNarrationStats() { SfChart chart = new SfChart() { Header = "Narration Statistics", FontSize = 18, Height = 300, Width = 500 }; GuardianStatistics GuardianStats = new GuardianStatistics(); NarrationStatistics NarrationStats = new NarrationStatistics(); NarrationStats = NarrationDataService.GetNarrationStatistics(); TotalNarrationCount = NarrationStats.TotalNarrationCount; ActiveSeries = new List <ActivePieModel>() { new ActivePieModel { Category = "Orphans", Value = NarrationStats.OrphanNarrationCount }, new ActivePieModel { Category = "Guardians", Value = NarrationStats.GuardianNarrationCount } }; //Adding Legends for the chart ChartLegend legend = new ChartLegend(); chart.Legend = legend; PieSeries series = new PieSeries() { ItemsSource = ActiveSeries, XBindingPath = "Category", YBindingPath = "Value", ShowTooltip = true, Label = "Values", AdornmentsInfo = new ChartAdornmentInfo() { ShowLabel = true }, }; chart.Series.Add(series); stackNarrationStats.Children.Add(chart); TextBlock txtTotal = new TextBlock(); txtTotal.FontSize = 14; txtTotal.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Center; txtTotal.Text = "Total Narration Count: " + TotalNarrationCount.ToString(); stackNarrationStats.Children.Add(txtTotal); }
private static SfChart GetChart() { SfChart chart = new SfChart(); chart.PrimaryAxis = new NumericalAxis() { Interval = 1 }; chart.SecondaryAxis = new NumericalAxis() ; chart.Series.Add(new ColumnSeries() { // ItemsSource = MainPage.GetNumericalData(), }); return chart; }
protected override void OnDetaching() { chart = (AssociatedObject as SfChart); if (chart != null) { chart.LayoutUpdated -= PerformanceDemo_LayoutUpdated; chart.Loaded -= Chart_Loaded; } CompositionTarget.Rendering -= CompositionTarget_Rendering; base.OnDetaching(); }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.Title.Text = "UK Trade in Food Groups - 2015"; chart.Title.TextSize = 15; chart.SetBackgroundColor(Color.White); chart.Legend.Visibility = Visibility.Visible; chart.Legend.DockPosition = ChartDock.Bottom; chart.Legend.IconHeight = 14; chart.Legend.IconWidth = 14; chart.Legend.ToggleSeriesVisibility = true; chart.ColorModel.ColorPalette = ChartColorPalette.Natural; CategoryAxis categoryaxis = new CategoryAxis(); categoryaxis.Title.Text = "Food"; categoryaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift; chart.PrimaryAxis = categoryaxis; NumericalAxis numericalaxis = new NumericalAxis(); numericalaxis.Visibility = Visibility.Gone; numericalaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift; numericalaxis.ShowMajorGridLines = false; chart.SecondaryAxis = numericalaxis; barseries = new BarSeries(); barseries.ItemsSource = MainPage.GetBarData1(); barseries.XBindingPath = "XValue"; barseries.YBindingPath = "YValue"; barseries.Label = "Imports"; barseries.DataMarker.ShowLabel = true; barseries.DataMarker.LabelStyle.LabelFormat = "#.#'B'"; barseries.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Inner; barseries.EnableAnimation = true; barseries.LegendIcon = ChartLegendIcon.SeriesType; barseries1 = new BarSeries(); barseries1.ItemsSource = MainPage.GetBarData2(); barseries1.XBindingPath = "XValue"; barseries1.YBindingPath = "YValue"; barseries1.Label = "Exports"; barseries1.DataMarker.ShowLabel = true; barseries1.DataMarker.LabelStyle.LabelFormat = "#.#'B'"; barseries1.DataMarker.LabelStyle.LabelPosition = DataMarkerLabelPosition.Inner; barseries1.EnableAnimation = true; barseries1.LegendIcon = ChartLegendIcon.SeriesType; chart.Series.Add(barseries); chart.Series.Add(barseries1); return(chart); }
public Forecast(string filter, DateTime start_date, DateTime end_date) { InitializeComponent(); SfChart chart = new SfChart(); chart.Title.Text = "Cumulative savings"; //Initializing primary axis CategoryAxis primaryAxis = new CategoryAxis(); primaryAxis.Title.Text = "Date"; chart.PrimaryAxis = primaryAxis; //Initializing secondary Axis NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.Title.Text = "Savings"; chart.SecondaryAxis = secondaryAxis; ViewDates view = new ViewDates(filter, start_date, end_date); //Initializing column series ColumnSeries series = new ColumnSeries(); series.ItemsSource = view.Data; series.XBindingPath = "Date"; series.YBindingPath = "value"; series.Label = "Dollars"; series.DataMarker = new ChartDataMarker(); series.EnableTooltip = true; chart.Legend = new ChartLegend(); chart.Series.Add(series); double Y1 = App.Database.GetStashTarget(filter); if (Y1 != 0) { HorizontalLineAnnotation horizontal = new HorizontalLineAnnotation() { Y1 = Y1 }; chart.SecondaryAxis = new NumericalAxis() { Minimum = 10, Maximum = Y1 + 10 }; chart.ChartAnnotations.Add(horizontal); } this.Content = chart; }
private static SfChart GetChart() { SfChart chart = new SfChart(); chart.PrimaryAxis = new CategoryAxis() { LabelPlacement = LabelPlacement.BetweenTicks }; chart.SecondaryAxis = new NumericalAxis(); chart.Series.Add(new ColumnSeries() { // ItemsSource = MainPage.GetCategoryData() }); return chart; }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.Title.Text = "Sales Distribution of Cars by Region"; chart.Title.TextSize = 15; chart.SetBackgroundColor(Color.White); chart.Legend.Visibility = Visibility.Visible; chart.Legend.DockPosition = ChartDock.Bottom; chart.Legend.IconHeight = 14; chart.Legend.IconWidth = 14; chart.Legend.ToggleSeriesVisibility = true; chart.Legend.OverflowMode = ChartLegendOverflowMode.Wrap; PyramidSeries pyramid = new PyramidSeries(); pyramid.XBindingPath = "XValue"; pyramid.YBindingPath = "YValue"; pyramid.DataMarker.ShowLabel = true; pyramid.ItemsSource = MainPage.GetPyramidData(); pyramid.ColorModel.ColorPalette = ChartColorPalette.Natural; pyramid.DataMarker.ShowLabel = true; pyramid.StrokeWidth = 1; pyramid.StrokeColor = Color.White; chart.Series.Add(pyramid); Spinner selectLabelMode = new Spinner(context, SpinnerMode.Dialog); overflowMode = new List <String>() { "Wrap", "Scroll" }; ArrayAdapter <String> dataAdapter = new ArrayAdapter <String> (context, Android.Resource.Layout.SimpleSpinnerItem, overflowMode); 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.LayoutParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent); linearLayout.Orientation = Orientation.Vertical; linearLayout.SetBackgroundColor(Color.White); linearLayout.AddView(selectLabelMode); linearLayout.AddView(chart); return(linearLayout); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SfChart chart = new SfChart(this); chart.Title.Text = "Chart"; chart.SetBackgroundColor(Color.White); //Initializing primary axis CategoryAxis primaryAxis = new CategoryAxis(); primaryAxis.Title.Text = "Name"; chart.PrimaryAxis = primaryAxis; //Initializing secondary Axis NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.Title.Text = "Height (in cm)"; chart.SecondaryAxis = secondaryAxis; ObservableCollection <ChartData> data = new ObservableCollection <ChartData>() { new ChartData { Name = "David", Height = 180 }, new ChartData { Name = "Michael", Height = 170 }, new ChartData { Name = "Steve", Height = 160 }, new ChartData { Name = "Joel", Height = 182 } }; //Initializing column series ColumnSeries series = new ColumnSeries(); series.ItemsSource = data; series.XBindingPath = "Name"; series.YBindingPath = "Height"; series.DataMarker.ShowLabel = true; series.Label = "Heights"; series.TooltipEnabled = true; chart.Series.Add(series); chart.Legend.Visibility = Visibility.Visible; SetContentView(chart); }
internal void UpdateVisual() { SfChart chart = fastRangeAreaBitmapSeries.Area; isSeriesSelected = false; Color checkColor = GetSegmentColor(); // Set SeriesSelectionBrush and Check EnableSeriesSelection if (chart.GetEnableSeriesSelection()) { Brush seriesSelectionBrush = chart.GetSeriesSelectionBrush(fastRangeAreaBitmapSeries); if (seriesSelectionBrush != null && chart.SelectedSeriesCollection.Contains(fastRangeAreaBitmapSeries)) { isSeriesSelected = true; seriesSelectionColor = ((SolidColorBrush)seriesSelectionBrush).Color; } } Color color = isSeriesSelected ? seriesSelectionColor : checkColor; if (bitmap != null) { fastBuffer = fastRangeAreaBitmapSeries.Area.GetFastBuffer(); int width = (int)fastRangeAreaBitmapSeries.Area.SeriesClipRect.Width; int height = (int)fastRangeAreaBitmapSeries.Area.SeriesClipRect.Height; int leftThickness = (int)fastRangeAreaBitmapSeries.StrokeThickness / 2; int rightThickness = (int)(fastRangeAreaBitmapSeries.StrokeThickness % 2 == 0 ? (fastRangeAreaBitmapSeries.StrokeThickness / 2) : fastRangeAreaBitmapSeries.StrokeThickness / 2 + 1); if (fastRangeAreaBitmapSeries is FastRangeAreaBitmapSeries) { isSeriesSelected = false; // Set SeriesSelectionBrush and Check EnableSeriesSelection if (chart.GetEnableSeriesSelection()) { Brush seriesSelectionBrush = chart.GetSeriesSelectionBrush(fastRangeAreaBitmapSeries); if (seriesSelectionBrush != null && chart.SelectedSeriesCollection.Contains(fastRangeAreaBitmapSeries)) { isSeriesSelected = true; seriesSelectionColor = ((SolidColorBrush)seriesSelectionBrush).Color; } } UpdateVisual(width, height, color, leftThickness, rightThickness); } } fastRangeAreaBitmapSeries.Area.CanRenderToBuffer = true; }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.SetBackgroundColor(Color.White); chart.Legend.Visibility = Visibility.Visible; var funnelSeries = new FunnelSeries { DataSource = MainPage.GetTriangularData() }; funnelSeries.DataMarker.ShowLabel = true; chart.Series.Add(funnelSeries); return chart; }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.Title.Text = "Unemployment Rate (%)"; chart.Title.TextSize = 15; chart.SetBackgroundColor(Color.White); chart.Legend.Visibility = Visibility.Visible; chart.Legend.DockPosition = ChartDock.Bottom; chart.Legend.IconHeight = 14; chart.Legend.IconWidth = 14; chart.Legend.ToggleSeriesVisibility = true; chart.ColorModel.ColorPalette = ChartColorPalette.Natural; NumericalAxis categoryaxis = new NumericalAxis(); categoryaxis.Minimum = 2005; categoryaxis.Maximum = 2012; categoryaxis.Interval = 1; categoryaxis.Title.Text = "Years"; chart.PrimaryAxis = categoryaxis; NumericalAxis numericalaxis = new NumericalAxis(); numericalaxis.Minimum = 3; numericalaxis.Maximum = 12; numericalaxis.EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift; numericalaxis.Interval = 1; numericalaxis.Title.Text = "Percentage"; chart.SecondaryAxis = numericalaxis; barseries = new BarSeries(); barseries.ItemsSource = MainPage.GetBarData1(); barseries.XBindingPath = "XValue"; barseries.YBindingPath = "YValue"; barseries.Label = "India"; barseries.DataMarker.ShowLabel = true; barseries.EnableAnimation = true; barseries1 = new BarSeries(); barseries1.ItemsSource = MainPage.GetBarData2(); barseries1.XBindingPath = "XValue"; barseries1.YBindingPath = "YValue"; barseries1.Label = "US"; barseries1.DataMarker.ShowLabel = true; barseries1.EnableAnimation = true; chart.Series.Add(barseries); chart.Series.Add(barseries1); return(chart); }
public override View GetSampleContent(Context con) { SfChart sfChart = new SfChart(con); sfChart.Title.Text = "Wheat Production in Tons"; sfChart.Title.TextSize = 15; sfChart.PrimaryAxis = new CategoryAxis() { PlotOffset = 10, MajorGridLineStyle = { StrokeWidth = 0.5f }, Interval = 2, ShowMajorGridLines = false, }; sfChart.SecondaryAxis = new NumericalAxis() { Maximum = 2.7f, Minimum = 1.5, Interval = 0.2, EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift, LineStyle = { StrokeWidth = 0 }, MajorGridLineStyle = { StrokeWidth = 0.5f }, }; sfChart.SecondaryAxis.LabelStyle.LabelFormat = "##.##M"; SplineSeries splineSeries = new SplineSeries() { Color = Color.Argb(255, 255, 150, 00), DataMarker = { ShowMarker = true, ShowLabel = false, MarkerColor = Color.Rgb(250, 0, 0) }, TooltipEnabled = true, }; splineSeries.EnableAnimation = true; splineSeries.ItemsSource = MainPage.GetTooltipData(); splineSeries.XBindingPath = "XValue"; splineSeries.YBindingPath = "YValue"; sfChart.Series.Add(splineSeries); tooltipBehavior = new CustomTooltipBehavior(con); tooltipBehavior.BackgroundColor = Color.Argb(255, 193, 39, 45); sfChart.Behaviors.Add(tooltipBehavior); sfChart.TooltipCreated += sfChart_TooltipCreated; return(sfChart); }
public HomePage() { _seriesData = new Dictionary <Emotion, ObservableCollection <ChartDataPoint> >(); Button record = new Button() { BackgroundColor = Colors.DreamBlue, TextColor = Color.White, Text = "Record Dream" }; record.Clicked += RecordClicked; Button journal = new Button() { BackgroundColor = Colors.DreamBlue, TextColor = Color.White, Text = "View Journal" }; journal.Clicked += JournalClicked; Button search = new Button() { BackgroundColor = Colors.DreamBlue, TextColor = Color.White, Text = "Search For Dream" }; search.Clicked += SearchForDream; SfChart chart = CreateWeeklyChart(); StackLayout layout = new StackLayout() { Children = { chart, record, journal, search }, VerticalOptions = LayoutOptions.CenterAndExpand }; Content = layout; MessagingCenter.Subscribe <LoginPage>(this, "DataPulled", DataPulled); MessagingCenter.Subscribe <DreamRecordPage, DreamRecord>(this, "NewRecord", NewRecord); }
public void InicializarChart1() { chart1 = new SfChart(); chart1.Title.Text = "Infracciones por Dispositivo"; CategoryAxis primaryAxis = new CategoryAxis(); primaryAxis.Title.Text = "Direccion"; chart1.PrimaryAxis = primaryAxis; NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.Title.Text = "Infracciones (unidades)"; chart1.SecondaryAxis = secondaryAxis; ColumnSeries series = new ColumnSeries(); ColumnSeries series2 = new ColumnSeries(); series.SetBinding(ChartSeries.ItemsSourceProperty, "DataHombres"); series2.SetBinding(ChartSeries.ItemsSourceProperty, "DataMujeres"); series.XBindingPath = "Direccione"; series.YBindingPath = "Infracciones"; series.EnableAnimation = true; series.AnimationDuration = 0.9; series.EnableTooltip = true; series.EnableDataPointSelection = true; series.Label = "Hombres"; series.DataMarker = new ChartDataMarker(); series2.XBindingPath = "Direccione"; series2.YBindingPath = "Infracciones"; series2.EnableAnimation = true; series2.AnimationDuration = 0.9; series2.EnableTooltip = true; series2.EnableDataPointSelection = true; series2.Label = "Mujeres"; series2.DataMarker = new ChartDataMarker(); chart1.Legend = new ChartLegend(); chart1.Series.Add(series); chart1.Series.Add(series2); chart1.Legend.ToggleSeriesVisibility = true; chart1.Margin = new Thickness(5, 6, 5, 5); chart1.VerticalOptions = LayoutOptions.FillAndExpand; chart1.MinimumHeightRequest = 350; chart1.HeightRequest = 350; }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.Title.Text = "Sales Distribution of Car by Region"; chart.Title.TextSize = 15; chart.SetBackgroundColor(Color.White); CategoryAxis primaryaxis = new CategoryAxis(); primaryaxis.ShowMajorGridLines = false; primaryaxis.AxisLineOffset = 10; primaryaxis.PlotOffset = 10; primaryaxis.MajorTickStyle.TickSize = 10; primaryaxis.LabelPlacement = LabelPlacement.BetweenTicks; chart.PrimaryAxis = primaryaxis; NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.Minimum = 15; secondaryAxis.Maximum = 45; secondaryAxis.Interval = 5; secondaryAxis.LabelStyle.LabelFormat = "#'%'"; secondaryAxis.LineStyle.StrokeWidth = 0; secondaryAxis.MajorTickStyle.TickSize = 0; chart.SecondaryAxis = secondaryAxis; ScatterSeries scatterSeries = new ScatterSeries(); scatterSeries.ItemsSource = MainPage.GetErrorBarData(); scatterSeries.XBindingPath = "XValue"; scatterSeries.YBindingPath = "YValue"; scatterSeries.ScatterHeight = 20; scatterSeries.ScatterWidth = 20; scatterSeries.ColorModel.ColorPalette = ChartColorPalette.Natural; scatterSeries.ShapeType = ChartScatterShapeType.Ellipse; chart.Series.Add(scatterSeries); errorBar = new ErrorBarSeries(); errorBar.ItemsSource = MainPage.GetErrorBarData(); errorBar.XBindingPath = "XVAlue"; errorBar.YBindingPath = "YValue"; errorBar.HorizontalErrorPath = "High"; errorBar.VerticalErrorPath = "Low"; errorBar.HorizontalErrorValue = 3; errorBar.VerticalErrorValue = 3; errorBar.Type = ErrorBarType.Fixed; errorBar.Mode = ErrorBarMode.Vertical; chart.Series.Add(errorBar); return(chart); }
public override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new CategoryAxis(); chart.SecondaryAxis = new NumericalAxis(); chart.Series.Add(new HiLoOpenCloseSeries { StrokeWidth = 5, DataSource = MainPage.GetFinancialData(), }); return chart; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); LinearLayout linearLayout = new LinearLayout(this) { Orientation = Orientation.Vertical, LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent) }; #region Chart chart = new SfChart(this) { PrimaryAxis = GetCategoryAxis(), SecondaryAxis = GetSecondaryAxis(), }; chart.SetPadding(20, 50, 20, 0); chart.Series.Add(new LineSeries() { ItemsSource = new ViewModel().Date, XBindingPath = "Month", YBindingPath = "Temperature", Color = Android.Graphics.Color.Red }); #endregion #region Spinner Spinner spinner = new Spinner(this) { Adapter = ArrayAdapter.CreateFromResource(this, Resource.Array.action_array, Android.Resource.Layout.SimpleSpinnerItem), }; spinner.SetSelection(3); spinner.ItemSelected += Spinner_ItemSelected; #endregion #region TextView TextView textView = new TextView(this) { Text = "Choose Your Action", }; textView.SetPadding(5, 20, 5, 0); #endregion linearLayout.AddView(textView); linearLayout.AddView(spinner); linearLayout.AddView(chart); SetContentView(linearLayout); Window.AddFlags(WindowManagerFlags.Fullscreen); Window.ClearFlags(WindowManagerFlags.ForceNotFullscreen); }
public override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new CategoryAxis(); chart.SecondaryAxis = new NumericalAxis {Interval = 20, EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift}; var series = new BarSeries { DataSource = MainPage.GetData1(), }; series.DataMarker.ShowLabel = true; chart.Series.Add(series); return chart; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context); ; chart.SetBackgroundColor(Color.White); chart.Title.Text = "Average temperature for the year 2014"; chart.Title.SetPadding(0, 0, 0, 15); NumericalStripLine numericalStripLines1 = new NumericalStripLine(); numericalStripLines1.Start = 28; numericalStripLines1.Width = 8; numericalStripLines1.Text = "Low Temperature"; numericalStripLines1.FillColor = Color.ParseColor("#C8D16D"); numericalStripLines1.LabelStyle.TextSize = 20; NumericalStripLine numericalStripLines2 = new NumericalStripLine(); numericalStripLines2.Start = 36; numericalStripLines2.Width = 8; numericalStripLines2.Text = "Average Temperature"; numericalStripLines2.FillColor = Color.ParseColor("#F4C762"); numericalStripLines2.LabelStyle.TextSize = 20; NumericalStripLine numericalStripLines3 = new NumericalStripLine(); numericalStripLines3.Start = 44; numericalStripLines3.Width = 8; numericalStripLines3.Text = "High Temperature"; numericalStripLines3.FillColor = Color.ParseColor("#EF7878"); numericalStripLines3.LabelStyle.TextSize = 20; NumericalAxis numericalAxis = new NumericalAxis() { Minimum = 28, Maximum = 52}; numericalAxis.Title.Text = "Temperature in celsius"; numericalAxis.StripLines.Add(numericalStripLines1); numericalAxis.StripLines.Add(numericalStripLines2); numericalAxis.StripLines.Add(numericalStripLines3); chart.PrimaryAxis = new CategoryAxis(); (chart.PrimaryAxis as CategoryAxis).LabelPlacement = LabelPlacement.BetweenTicks; chart.PrimaryAxis.Title.Text = "Months"; chart.SecondaryAxis = numericalAxis; var areaSeries = new SplineSeries { StrokeWidth = 3, DataSource = MainPage.GetStripLineData(), Color = Color.ParseColor("#2F4F4F") }; chart.Series.Add(areaSeries); return chart; }
public ChartsPage() { ActivityIndicator indicator = new ActivityIndicator() { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Center, IsRunning = true, IsVisible = true }; indicator.SetBinding(ActivityIndicator.IsRunningProperty, "IsBusy"); indicator.SetBinding(ActivityIndicator.IsVisibleProperty, "IsBusy"); Task.WhenAll(Takingcareofbussiness()); Title = "ChartPage"; Icon = new FileImageSource { File = "robot.png" }; NavigationPage.SetBackButtonTitle(this, "go back"); chart = new SfChart(); //Initializing Primary Axis CategoryAxis primaryAxis = new CategoryAxis { Title = new ChartAxisTitle() { Text = "Date" } }; //Initializing Secondary Axis NumericalAxis secondaryAxis = new NumericalAxis { Title = new ChartAxisTitle() { Text = "Transaction" } }; //defining each of the axis used for the graphical representations. chart.PrimaryAxis = primaryAxis; chart.SecondaryAxis = secondaryAxis; chart.Title = new ChartTitle() { Text = "Transaction Chart" }; }
public void chartSemiDonut(SfChart chart, string xpath, string ypath, string unids, IEnumerable <object> data, string title) { DoughnutSeries doughnutSeries = new DoughnutSeries() { ItemsSource = data, XBindingPath = "Name", YBindingPath = "Height", StartAngle = 180, EndAngle = 360 }; chart.Series.Add(doughnutSeries); charts.Add(chart); }
internal void UpdateVisual() { double xStart, yStart; bool isMultiColor = Series.Palette != ChartColorPalette.None && fastSeries.Interior == null; Color color = GetColor(this.Interior); if (bitmap != null && xValues.Count > 0 && fastSeries.StrokeThickness > 0) { fastBuffer = fastSeries.Area.GetFastBuffer(); xStart = xValues[0]; yStart = yValues[0]; int width = (int)fastSeries.Area.SeriesClipRect.Width; int height = (int)fastSeries.Area.SeriesClipRect.Height; int leftThickness = (int)fastSeries.StrokeThickness / 2; int rightThickness = (int)(fastSeries.StrokeThickness % 2 == 0 ? (fastSeries.StrokeThickness / 2) - 1 : fastSeries.StrokeThickness / 2); if (fastSeries is FastStepLineBitmapSeries) { SfChart chart = fastSeries.Area; isSeriesSelected = false; //Set SeriesSelectionBrush and Check EnableSeriesSelection if (chart.GetEnableSeriesSelection()) { Brush seriesSelectionBrush = chart.GetSeriesSelectionBrush(fastSeries); if (seriesSelectionBrush != null && chart.SelectedSeriesCollection.Contains(fastSeries)) { isSeriesSelected = true; seriesSelectionColor = ((SolidColorBrush)seriesSelectionBrush).Color; } } if (!fastSeries.IsActualTransposed) { UpdateVisualHorizontal(xStart, yStart, width, height, color, isMultiColor, leftThickness, rightThickness); } else { UpdateVisualVertical(xStart, yStart, width, height, color, isMultiColor, leftThickness, rightThickness); } } } fastSeries.Area.CanRenderToBuffer = true; xValues.Clear(); yValues.Clear(); }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.Legend.Visibility = Visibility.Visible; chart.Legend.DockPosition = ChartDock.Bottom; chart.Legend.ToggleSeriesVisibility = true; chart.Legend.IconHeight = 14; chart.Legend.IconWidth = 14; chart.Title.Text = "World Gold Price"; chart.Title.TextSize = 15; chart.ColorModel.ColorPalette = ChartColorPalette.Natural; chart.SetBackgroundColor(Color.White); CategoryAxis categoryaxis = new CategoryAxis(); categoryaxis.Title.Text = "Month"; chart.PrimaryAxis = categoryaxis; NumericalAxis numericalaxis = new NumericalAxis(); numericalaxis.Minimum = 5; numericalaxis.Maximum = 55; numericalaxis.Interval = 5; numericalaxis.Title.Text = "Gold Price"; chart.SecondaryAxis = numericalaxis; RangeAreaSeries series = new RangeAreaSeries(); series.ItemsSource = MainPage.GetRangeArea1(); series.XBindingPath = "XValue"; series.High = "High"; series.Low = "Low"; series.Label = "India"; series.TooltipEnabled = true; series.EnableAnimation = true; chart.Series.Add(series); RangeAreaSeries series1 = new RangeAreaSeries(); series1.ItemsSource = MainPage.GetRangeArea(); series1.XBindingPath = "XValue"; series1.High = "High"; series1.Low = "Low"; series1.Label = "Germany"; series1.TooltipEnabled = true; series1.EnableAnimation = true; chart.Series.Add(series1); return(chart); }
public override View GetSampleContent(Context context) { chart = new SfChart(context); ; chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new NumericalAxis (); chart.SecondaryAxis = new NumericalAxis { }; var series = new LineSeries { DataSource = MainPage.GetSeriesData1(), }; chart.Series.Add(series); series = new LineSeries { DataSource = MainPage.GetSeriesData2(), }; chart.Series.Add(series); series = new LineSeries { DataSource = MainPage.GetSeriesData3(), }; chart.Series.Add(series); chart.Behaviors.Add(new ChartTrackballBehavior()); var label = new TextView(context);; label.SetPadding(5, 5, 5, 5); label.Text = "Press and hold to enable trackball."; var layout = new LinearLayout(context){ Orientation = Android.Widget.Orientation.Vertical }; var layoutLabel = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Horizontal, LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent) }; layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal); layoutLabel.AddView(label); layout.AddView(layoutLabel); layout.AddView(chart); return layout; }
public override View GetSampleContent(Context context) { LayoutInflater layoutInflater = (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService); View view = layoutInflater.Inflate(Resource.Layout.range_navigator_getting_Started, null); chartTop = view.FindViewById <SfChart>(Resource.Id.TopChart); UpdateChart(chartTop, Visibility.Visible); SfDateTimeRangeNavigator sfRangeNavigator = view.FindViewById <SfDateTimeRangeNavigator>(Resource.Id.RangeNavigator); Calendar min = new GregorianCalendar(2015, 0, 1); Calendar max = new GregorianCalendar(2015, 11, 31); sfRangeNavigator.Minimum = min.Time; sfRangeNavigator.Maximum = max.Time; Calendar visibleMinimum = new GregorianCalendar(2015, 4, 1); Calendar visibleMaximum = new GregorianCalendar(2015, 7, 1); sfRangeNavigator.ViewRangeStart = visibleMinimum.Time; sfRangeNavigator.ViewRangeEnd = visibleMaximum.Time; View contentView = sfRangeNavigator.Content; SfChart sfchart = new SfChart(context) { PrimaryAxis = new DateTimeAxis() { Visibility = Visibility.Gone, ShowMajorGridLines = false }, SecondaryAxis = new NumericalAxis() { Visibility = Visibility.Gone, ShowMajorGridLines = false } }; sfchart.Series.Add(new SplineAreaSeries() { ItemsSource = MainPage.GetDateTimeValue(), XBindingPath = "Date", YBindingPath = "YValue", Alpha = 0.5f }); sfRangeNavigator.Content = sfchart; sfRangeNavigator.RangeChanged += sfRangeNavigator_RangeChanged; return(view); }
public override View GetSampleContent(Context context) { chart = new SfChart(context); chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new CategoryAxis { PlotOffset = 20 }; chart.SecondaryAxis = new NumericalAxis(); var lineSeries = new LineSeries { DataSource = MainPage.GetLineData() }; lineSeries.DataMarker.ShowLabel = true; lineSeries.StrokeWidth = 3; lineSeries.DataMarker.LabelStyle.Angle = -45; chart.Series.Add(lineSeries); return chart; }
private void chart_SelectionChanged(object sender, SfChart.SelectionChangedEventArgs e) { var selectedindex = e.P1.SelectedDataPointIndex; if (selectedindex < 0) { label.Text = "Tap on a bar segment to select a data point."; return; } var series = e.P1.SelectedSeries; if (series == null) return; var dataPoints = series.DataSource as ObservableArrayList; var x = (dataPoints.Get(selectedindex) as ChartDataPoint).GetX().ToString(); var y = ((ChartDataPoint) dataPoints.Get(selectedindex)).GetY().ToString(); label.Text = "Month : " + x + ", Sales : $" + y; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context); chart.SetBackgroundColor(Color.White); var primaryAxis = new CategoryAxis { LabelPlacement = LabelPlacement.BetweenTicks }; primaryAxis.Title.Text = "Month"; chart.PrimaryAxis = primaryAxis; var secondaryAxis = new NumericalAxis(); secondaryAxis.Title.Text = "Sales"; secondaryAxis.LabelStyle.LabelFormat = "$##.##"; chart.SecondaryAxis = secondaryAxis; var columnSeries = new ColumnSeries { DataSource = MainPage.GetSelectionData(), DataMarkerPosition = DataMarkerPosition.Center, SelectedDataPointIndex = 2, DataPointSelectionEnabled = true, }; columnSeries.DataMarker.ShowLabel = true; chart.Series.Add(columnSeries); chart.Behaviors.Add(new ChartSelectionBehavior()); chart.SelectionChanged += chart_SelectionChanged; label = new TextView(context){ TextSize = 20 }; label.SetPadding(5, 5, 5, 5); var layout = new LinearLayout(context){ Orientation = Android.Widget.Orientation.Vertical }; var layoutLabel = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Horizontal, LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent) }; layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal); layoutLabel.AddView(label); layout.AddView(layoutLabel); layout.AddView(chart); return layout; }
private SfChart GetChart() { var chart = new SfChart { Legend = new ChartLegend {ToggleSeriesVisibility = true}, PrimaryAxis = new DateTimeAxis { EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift, // Interval = 2, // IntervalType = DateTimeIntervalType.Months, LabelRotationAngle = -45, LabelStyle = {LabelFormat = "MM/dd/yyyy"}, Title = {Text = "Sampling Date"}, }, SecondaryAxis = new NumericalAxis {Title = {Text = "Trap Count"}} }; chart.Series.Add(new LineSeries() { Label = "Trap 1 Count", ItemsSource = Trap1DataPoints }); chart.Series.Add(new LineSeries() { Label = "Trap 2 Count", ItemsSource = Trap2DataPoints }); chart.Series.Add(new LineSeries() { Label = "Trap 3 Count", ItemsSource = Trap3DataPoints }); chart.Series.Add(new LineSeries() { Label = "Trap 4 Count", ItemsSource = Trap4DataPoints }); chart.Series.Add(new LineSeries() { Label = "Trap 5 Count", ItemsSource = Trap5DataPoints }); return chart; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context); chart.SetBackgroundColor(Color.White); var primaryAxis = new CategoryAxis {LabelPlacement = LabelPlacement.BetweenTicks}; primaryAxis.Title.Text = "Month"; chart.PrimaryAxis = primaryAxis; var secondaryAxis = new NumericalAxis(); secondaryAxis.Title.Text = "Sales"; secondaryAxis.LabelStyle.LabelFormat = "$##.##"; chart.SecondaryAxis = secondaryAxis; var columnSeries = new ColumnSeries { DataSource = MainPage.GetSelectionData(), DataMarkerPosition = DataMarkerPosition.Center, }; chart.Series.Add(columnSeries); chart.Behaviors.Add(new ChartZoomPanBehavior {SelectionZoomingEnabled = true, SelectionRectStrokeWidth = 1}); var label = new TextView(context);; label.SetPadding(5, 5, 5, 5); label.Text = "Pinch to zoom or double tap and drag to select a region to zoom in."; var layout = new LinearLayout(context){ Orientation = Android.Widget.Orientation.Vertical }; var layoutLabel = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Horizontal, LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent) }; layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal); layoutLabel.AddView(label); layout.AddView(layoutLabel); layout.AddView(chart); return layout; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new CategoryAxis {PlotOffset = 20}; chart.SecondaryAxis = new NumericalAxis(); var series = new SplineSeries { DataSource = MainPage.GetData1(), StrokeWidth = 3, }; series.DataMarker.ShowLabel = true; 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(); var series = new ColumnSeries { DataSource = MainPage.GetData1(), }; series.DataMarker.ShowLabel = true; chart.Series.Add(series); return chart; }
public override View GetSampleContent(Context context) { random = new System.Random(); LoadData(); chart = new SfChart(context); chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new DateTimeAxis { AutoScrollingDelta = 5, AutoScrollingDeltaType = DateTimeDeltaType.Seconds }; chart.PrimaryAxis.LabelStyle.LabelFormat = "HH:mm:ss"; var axis = new NumericalAxis {Minimum = 0, Maximum = 100}; chart.SecondaryAxis = axis; var columnSeries = new ColumnSeries {DataSource = data}; chart.Series.Add(columnSeries); chart.Behaviors.Add(new ChartZoomPanBehavior {ScrollingEnabled = true, ZoomingEnabled = false}); UpdateData(); var label = new TextView(context); label.SetPadding(5, 5, 5, 5); label.Text = "In this demo, a data point is being added every 500 milliseconds." + " The Chart is then automatically scrolled to display the fixed range of data points at the end." + " You can also pan to view previous data points. In this sample the delta value is 5 seconds."; var layout = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Vertical }; var layoutLabel = new LinearLayout(context) { Orientation = Android.Widget.Orientation.Horizontal, LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent) }; layoutLabel.SetHorizontalGravity(GravityFlags.CenterHorizontal); layoutLabel.AddView(label); layout.AddView(layoutLabel); layout.AddView(chart); return layout; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context); ; chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new CategoryAxis() { EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift}; chart.SecondaryAxis = new NumericalAxis(); var areaSeries = new SplineAreaSeries { StrokeWidth = 5, Color = MainPage.ConvertHexaToColor(0x90FEBE17), Alpha = 0.5f, StrokeColor = MainPage.ConvertHexaToColor(0xFFFEBE17), DataSource = MainPage.GetData2(), }; chart.Series.Add(areaSeries); return chart; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new CategoryAxis {PlotOffset = 20}; chart.SecondaryAxis = new NumericalAxis(); var areaSeries = new AreaSeries { StrokeWidth = 5, Color = MainPage.ConvertHexaToColor(0x90FEBE17), Alpha = 0.5f, StrokeColor = MainPage.ConvertHexaToColor(0xFFFEBE17), DataSource = MainPage.GetAreaData(), }; chart.Series.Add(areaSeries); return chart; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context); chart.SetBackgroundColor(Color.White); chart.Title.Text = "Products Growth - 2015"; chart.Legend.Visibility = Visibility.Visible; if (context.Resources.DisplayMetrics.HeightPixels > context.Resources.DisplayMetrics.WidthPixels) { int padding = (context.Resources.DisplayMetrics.HeightPixels - context.Resources.DisplayMetrics.WidthPixels) / 2; chart.SetPadding(0, padding / 2, 0, padding); chart.Legend.DockPosition = ChartDock.Bottom; } else { int padding = (context.Resources.DisplayMetrics.WidthPixels - context.Resources.DisplayMetrics.HeightPixels) / 2; chart.SetPadding(padding, 0, padding, 0); chart.Legend.ItemMarginRight = padding / 6; chart.Legend.DockPosition = ChartDock.Right; } var datas = new ObservableArrayList(); datas.Add(new ChartDataPoint("Product A", 14)); datas.Add(new ChartDataPoint("Product B", 54)); datas.Add(new ChartDataPoint("Product C", 23)); datas.Add(new ChartDataPoint("Product D", 53)); var pieSeries = new PieSeries { DataSource = datas, StartAngle = 180, EndAngle = 360, }; pieSeries.DataMarker.ShowLabel = true; pieSeries.DataMarker.LabelContent = LabelContent.Percentage; pieSeries.DataMarkerPosition = CircularSeriesDataMarkerPosition.Outside; chart.Series.Add(pieSeries); return chart; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.Legend.ToggleSeriesVisibility = true; var xAxis = new NumericalAxis {Interval = 1}; xAxis.Title.Text = "X Axis"; chart.PrimaryAxis = xAxis; var yAxis = new NumericalAxis(); yAxis.Title.Text = "Y Axis"; chart.SecondaryAxis = yAxis; chart.Series.Clear(); chart.Series.Add(new ColumnSeries() { Label = "Column Series", DataSource = MainPage.GetNumericalData(), }); return chart; }
public override View GetSampleContent(Context context) { chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.PrimaryAxis = new CategoryAxis() { EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift}; chart.SecondaryAxis = new NumericalAxis {Minimum = 0, Maximum = 170}; var stackingAreaSeries = new StackingAreaSeries { StrokeWidth = 5, Alpha = 0.5f, Color = MainPage.ConvertHexaToColor(0x90FEBE17), StrokeColor = MainPage.ConvertHexaToColor(0xFFFEBE17), DataSource = MainPage.GetData1(), }; chart.Series.Add(stackingAreaSeries); stackingAreaSeries = new StackingAreaSeries { StrokeWidth = 5, Alpha = 0.5f, Color = MainPage.ConvertHexaToColor(0x994F4838), StrokeColor = MainPage.ConvertHexaToColor(0xFF4F4838), }; chart.Series.Add(stackingAreaSeries); stackingAreaSeries = new StackingAreaSeries { StrokeWidth = 5, Alpha = 0.5f, Color = MainPage.ConvertHexaToColor(0x99C15146), StrokeColor = MainPage.ConvertHexaToColor(0xFFC15146), }; chart.Series.Add(stackingAreaSeries); UpdateData(); return chart; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.Legend.Visibility = Visibility.Visible; var datas = new ObservableArrayList(); datas.Add(new ChartDataPoint("2010", 8000)); datas.Add(new ChartDataPoint("2011", 8100)); datas.Add(new ChartDataPoint("2012", 8250)); datas.Add(new ChartDataPoint("2013", 8600)); datas.Add(new ChartDataPoint("2014", 8700)); var doughnutSeries = new DoughnutSeries { ExplodeIndex = 3, DataSource = datas, DataMarkerPosition = CircularSeriesDataMarkerPosition.OutsideExtended, }; doughnutSeries.DataMarker.ShowLabel = true; doughnutSeries.ConnectorType = ConnectorType.Bezier; chart.Series.Add(doughnutSeries); return chart; }
public override View GetSampleContent(Context context) { var chart = new SfChart(context);; chart.SetBackgroundColor(Color.White); chart.Legend.ToggleSeriesVisibility = true; var categoryAxis = new CategoryAxis {LabelPlacement = LabelPlacement.BetweenTicks}; categoryAxis.Title.Text = "Category Axis"; chart.PrimaryAxis = categoryAxis; var numericalAxis = new NumericalAxis(); numericalAxis.Title.Text = "Numerical Axis"; chart.SecondaryAxis = numericalAxis; chart.SecondaryAxis = numericalAxis; chart.Series = new ChartSeriesCollection(); chart.Series.Add(new ColumnSeries() { Label = "Column Series", DataSource = MainPage.GetCategoryData() }); return chart; }