private SFChart GetCurrencyDevationChart() { var sfchart = new SFChart(); sfchart.Title.Text = "1 USD to INR from 1977 to 2019"; sfchart.Legend.Visible = true; sfchart.Legend.DockPosition = SFChartLegendPosition.Top; sfchart.Legend.IconHeight = 14; sfchart.Legend.IconWidth = 14; sfchart.ColorModel.Palette = SFChartColorPalette.Natural; sfchart.Delegate = new AxisLabelFormatter(); SFNumericalAxis numericalaxis = new SFNumericalAxis(); numericalaxis.AxisLineStyle.LineWidth = 0; numericalaxis.MajorTickStyle.LineWidth = 0; numericalaxis.Title.Text = new Foundation.NSString("Rupees against Dollars"); sfchart.SecondaryAxis = numericalaxis; SFDateTimeAxis primaryAxis = new SFDateTimeAxis(); primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift; primaryAxis.ShowMajorGridLines = false; primaryAxis.IntervalType = SFChartDateTimeIntervalType.Years; primaryAxis.Interval = new NSNumber(8); primaryAxis.Title.Text = new Foundation.NSString("Years"); primaryAxis.ShowMinorGridLines = false; sfchart.PrimaryAxis = primaryAxis; splineSeries1 = new SFSplineSeries(); splineSeries1.XBindingPath = "XValue"; splineSeries1.YBindingPath = "YValue"; splineSeries1.ItemsSource = ChartViewModel.GetTrendlineDataSource1(); splineSeries1.Label = "Rupees"; splineSeries1.LegendIcon = SFChartLegendIcon.SeriesType; splineSeries1.DataMarker.ShowMarker = true; splineSeries1.DataMarker.ShowLabel = false; splineSeries1.DataMarker.MarkerHeight = 5; splineSeries1.DataMarker.MarkerWidth = 5; splineSeries1.DataMarker.MarkerWidth = 2; splineSeries1.DataMarker.MarkerBorderColor = UIColor.FromName("#00bdae"); splineSeries1.Trendlines = new ChartTrendlineCollection(); linearTrendline = new SFChartTrendline() { Type = SFTrendlineType.Linear, LineColor = UIColor.FromRGB(201, 23, 97), LegendIcon = SFChartLegendIcon.SeriesType, Label = "Linear", PolynomialOrder = 3, }; splineSeries1.Trendlines.Add(linearTrendline); sfchart.Series.Add(splineSeries1); return(sfchart); }
private SFChart GetSalseDeviationChart() { var sfchart = new SFChart(); sfchart.Title.Text = "Average Sales Comparison"; sfchart.Legend.Visible = true; sfchart.Legend.DockPosition = SFChartLegendPosition.Top; sfchart.Legend.IconHeight = 14; sfchart.Legend.IconWidth = 14; sfchart.ColorModel.Palette = SFChartColorPalette.Natural; numericalaxis = new SFNumericalAxis(); numericalaxis.AxisLineStyle.LineWidth = 0; numericalaxis.MajorTickStyle.LineWidth = 0; numericalaxis.Title.Text = new Foundation.NSString("Number of Customer"); sfchart.SecondaryAxis = numericalaxis; SFDateTimeAxis primaryAxis = new SFDateTimeAxis(); primaryAxis.ShowMajorGridLines = false; primaryAxis.IntervalType = SFChartDateTimeIntervalType.Months; primaryAxis.Interval = new NSNumber(1); primaryAxis.Title.Text = new Foundation.NSString("Months"); NSDateFormatter formatter = new NSDateFormatter(); formatter.DateFormat = new NSString("MMM"); primaryAxis.LabelStyle.LabelFormatter = formatter; primaryAxis.ShowMinorGridLines = false; sfchart.PrimaryAxis = primaryAxis; salseColumnSeries = new SFColumnSeries(); salseColumnSeries.XBindingPath = "XValue"; salseColumnSeries.YBindingPath = "YValue"; salseColumnSeries.ItemsSource = ChartViewModel.GetTrendlineDataSource1("Linear"); salseColumnSeries.Label = "Salse"; salseColumnSeries.LegendIcon = SFChartLegendIcon.SeriesType; salseColumnSeries.Trendlines = new ChartTrendlineCollection(); linearTrendline = new SFChartTrendline() { Type = SFTrendlineType.Linear, LineColor = UIColor.FromRGB(64, 64, 65), LegendIcon = SFChartLegendIcon.SeriesType, Label = "Linear", PolynomialOrder = 3, }; salseColumnSeries.Trendlines.Add(linearTrendline); sfchart.Series.Add(salseColumnSeries); return(sfchart); }
void PickerModel_ValueChanged(object sender, EventArgs e) { var selectedValue = ((TypePickerViewmodel)sender).SelectedValue; if (selectedValue == "Power") { typeTextButton.SetTitle("Power", UIControlState.Normal); chart1.Hidden = false; chart.Hidden = true; } else { if (selectedValue == "Linear") { typeTextButton.SetTitle("Linear", UIControlState.Normal); salseColumnSeries.ItemsSource = ChartViewModel.GetTrendlineDataSource1("Linear"); numericalaxis.Interval = new NSNumber(10); linearTrendline.Type = SFTrendlineType.Linear; linearTrendline.Label = "Linear"; } else if (selectedValue == "Exponential") { typeTextButton.SetTitle("Exponential", UIControlState.Normal); numericalaxis.Interval = new NSNumber(100); salseColumnSeries.ItemsSource = ChartViewModel.GetTrendlineDataSource1("Exponential"); linearTrendline.Label = "Exponential"; linearTrendline.Type = SFTrendlineType.Exponential; } else if (selectedValue == "Logarithmic") { typeTextButton.SetTitle("Logarithmic", UIControlState.Normal); numericalaxis.Interval = new NSNumber(50); salseColumnSeries.ItemsSource = ChartViewModel.GetTrendlineDataSource1("Logarithmic"); linearTrendline.Label = "Logarithmic"; linearTrendline.Type = SFTrendlineType.Logarithmic; } else if (selectedValue == "Polynomial") { typeTextButton.SetTitle("Polynomial", UIControlState.Normal); numericalaxis.Interval = new NSNumber(50); salseColumnSeries.ItemsSource = ChartViewModel.GetTrendlineDataSource1("Polynomial"); linearTrendline.Label = "Polynomial"; linearTrendline.Type = SFTrendlineType.Polynomial; } if (chart.Hidden) { chart.Hidden = false; chart1.Hidden = true; } } }