public DateChartView ()
		{
			SFChart chart 						= new SFChart ();
			chart.Title.Text					= (NSString)"Average Sales Comparison";
			SFDateTimeAxis dateTimeAxis 		= new SFDateTimeAxis ();
			dateTimeAxis.EdgeLabelsDrawingMode  = SFChartAxisEdgeLabelsDrawingMode.Hide;
			dateTimeAxis.IntervalType 			= SFChartDateTimeIntervalType.Years;
			dateTimeAxis.Interval 				= new NSNumber(1);

			NSDateFormatter formatter			= new NSDateFormatter ();
			formatter.DateFormat				= "MM/yyyy";

			dateTimeAxis.LabelStyle.LabelFormatter	= formatter;
			dateTimeAxis.LabelRotationAngle			= -60;

			chart.PrimaryAxis 					= dateTimeAxis;
			chart.PrimaryAxis.Title.Text    	= new NSString ("Sales Across Years");

			chart.SecondaryAxis 				= new SFNumericalAxis ();
			chart.SecondaryAxis.Minimum 		= new NSNumber(0);
			chart.SecondaryAxis.Maximum 		= new NSNumber(100);
			chart.SecondaryAxis.Interval 		= new NSNumber(10);
			chart.SecondaryAxis.Title.Text 		= new NSString ("Sales Amount in Millions (USD)");

			NSNumberFormatter numberFormatter 	= new NSNumberFormatter ();
			numberFormatter.NumberStyle 		= NSNumberFormatterStyle.Currency;
			numberFormatter.MinimumFractionDigits	= 0;

			chart.SecondaryAxis.LabelStyle.LabelFormatter  = numberFormatter;

			DateTimeDataSource dataModel 	= new DateTimeDataSource ();
			chart.DataSource 				= dataModel as SFChartDataSource;
			this.control = chart;
		}
Exemple #2
0
        public Candle()
        {
            SFChart chart = new SFChart();

            chart.Title.Text = new NSString("Foreign Exchange Rate Analysis");
            SFDateTimeAxis primary = new SFDateTimeAxis();

            primary.Title.Text             = new NSString("Date");
            primary.LabelRotationAngle     = -45;
            chart.PrimaryAxis              = primary;
            chart.SecondaryAxis            = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text = new NSString("Price in Dollar");
            chart.SecondaryAxis.Minimum    = new NSNumber(0);
            chart.SecondaryAxis.Maximum    = new NSNumber(250);
            chart.SecondaryAxis.Interval   = new NSNumber(50);
            chart.Delegate = new ChartDollarDelegate();
            ChartViewModel dataModel = new ChartViewModel();

            SFCandleSeries series = new SFCandleSeries();

            series.ItemsSource     = dataModel.FinancialData;
            series.XBindingPath    = "XValue";
            series.High            = "High";
            series.Low             = "Low";
            series.Open            = "Open";
            series.Close           = "Close";
            series.EnableTooltip   = true;
            series.BorderWidth     = 1;
            series.EnableAnimation = true;
            chart.Series.Add(series);
            chart.AddChartBehavior(new SFChartZoomPanBehavior());
            series.ColorModel.Palette = SFChartColorPalette.Natural;
            this.AddSubview(chart);
        }
Exemple #3
0
        public VerticalChart()
        {
            chart = new SFChart();

            SFDateTimeAxis  xAxis     = new SFDateTimeAxis();
            NSDateFormatter formatter = new NSDateFormatter();

            formatter.DateFormat            = new NSString("mm:ss");
            xAxis.LabelStyle.LabelFormatter = formatter;
            xAxis.Title.Text         = new NSString("Time(sec)");
            xAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis        = xAxis;

            SFNumericalAxis yAxis = new SFNumericalAxis();

            yAxis.Minimum            = new NSNumber(-10);
            yAxis.Maximum            = new NSNumber(10);
            yAxis.Interval           = new NSNumber(10);
            yAxis.Title.Text         = new NSString("Velocity(m/s)");
            yAxis.ShowMajorGridLines = false;
            chart.SecondaryAxis      = yAxis;

            chart.Title.Text = new NSString("Seismograph of Japan Earthquake 2011");
            chart.Title.Font = UIFont.FromName("Helvetica neue", 15);

            dataModel        = new ChartVerticalDataModel();
            chart.DataSource = dataModel as ChartVerticalDataModel;

            this.AddSubview(chart);
            UpdateData();
        }
        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);
        }
Exemple #5
0
        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);
        }
		public DateTimeAxis ()
		{
			SFChart chart 					= new SFChart ();
			SFDateTimeAxis dateTimeAxis 	= new SFDateTimeAxis ();
			dateTimeAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
			chart.PrimaryAxis 				= dateTimeAxis;
			chart.PrimaryAxis.Title.Text    = new NSString ("DateTime Axis");
			chart.SecondaryAxis 			= new SFNumericalAxis ();
			chart.SecondaryAxis.Title.Text  = new NSString ("Numerical Axis");
			DateTimeDataSource dataModel 	= new DateTimeDataSource ();
			chart.DataSource 				= dataModel as SFChartDataSource;
			chart.Legend.Visible            = true;
			this.control = chart;
		}
Exemple #7
0
        public GettingStartedRangeNavigator()
        {
            chart               = new SFChart();
            primaryAxis         = new SFDateTimeAxis();
            primaryAxis.Minimum = DateTimeToNSDate(new DateTime(2015, 5, 15, 0, 0, 0));
            primaryAxis.Maximum = DateTimeToNSDate(new DateTime(2015, 8, 15, 0, 0, 0));
            chart.PrimaryAxis   = primaryAxis;
            secondaryAxis       = new SFNumericalAxis();
            chart.SecondaryAxis = secondaryAxis;

            SFSplineAreaSeries series = new SFSplineAreaSeries();

            series.Alpha        = 0.6f;
            series.BorderColor  = UIColor.FromRGBA(255.0f / 255.0f, 191.0f / 255.0f, 0.0f / 255.0f, 1.0f);
            series.ItemsSource  = dataModel.DateTimeRangeData;
            series.XBindingPath = "XValue";
            series.YBindingPath = "YValue";
            chart.Series.Add(series);
            this.AddSubview(chart);

            rangeNavigator          = new SFDateTimeRangeNavigator();
            rangeNavigator.Delegate = new RangeNavigatorDelegate(primaryAxis);

            SFSplineAreaSeries series1 = new SFSplineAreaSeries();

            series1.Alpha        = 0.6f;
            series1.BorderColor  = UIColor.FromRGBA(255.0f / 255.0f, 191.0f / 255.0f, 0.0f / 255.0f, 1.0f);
            series1.ItemsSource  = dataModel.DateTimeRangeData;
            series1.XBindingPath = "XValue";
            series1.YBindingPath = "YValue";
            chart.Series.Add(series1);
            ((SFChart)rangeNavigator.Content).Series.Add(series1);

            DateTime minDate   = new DateTime(2015, 1, 1, 0, 0, 0);
            DateTime maxDate   = new DateTime(2015, 12, 1, 0, 0, 0);
            DateTime startDate = new DateTime(2015, 5, 15, 0, 0, 0);
            DateTime endDate   = new DateTime(2015, 8, 15, 0, 0, 0);

            rangeNavigator.Minimum        = DateTimeToNSDate(minDate);
            rangeNavigator.Maximum        = DateTimeToNSDate(maxDate);
            rangeNavigator.ViewRangeStart = DateTimeToNSDate(startDate);
            rangeNavigator.ViewRangeEnd   = DateTimeToNSDate(endDate);

            this.AddSubview(rangeNavigator);

            //this.control				    = this;
        }
        public VerticalChart()
        {
            chart = new SFChart();
            chart.Legend.Visible = true;
            chart.Legend.ToggleSeriesVisibility = true;

            SFDateTimeAxis  xAxis     = new SFDateTimeAxis();
            NSDateFormatter formatter = new NSDateFormatter();

            formatter.DateFormat            = new NSString("mm:ss");
            xAxis.LabelStyle.LabelFormatter = formatter;
            xAxis.Title.Text         = new NSString("Time (s)");
            xAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis        = xAxis;

            SFNumericalAxis yAxis = new SFNumericalAxis();

            yAxis.Minimum            = new NSNumber(-10);
            yAxis.Maximum            = new NSNumber(10);
            yAxis.Interval           = new NSNumber(10);
            yAxis.Title.Text         = new NSString("Velocity(m/s)");
            yAxis.ShowMajorGridLines = false;
            chart.SecondaryAxis      = yAxis;

            chart.Title.Text = new NSString("Seismograph analysis of country");
            chart.Title.Font = UIFont.FromName("Helvetica neue", 15);

            dataModel = new ChartViewModel();
            SFFastLineSeries series = new SFFastLineSeries();

            series.LegendIcon        = SFChartLegendIcon.Circle;
            chart.Legend.IconWidth   = 14;
            chart.Legend.IconHeight  = 14;
            series.Label             = "Indonesia";
            series.ItemsSource       = dataModel.verticalData;
            series.XBindingPath      = "XValue";
            series.YBindingPath      = "YValue";
            series.IsTransposed      = true;
            series.EnableAnimation   = true;
            chart.ColorModel.Palette = SFChartColorPalette.Natural;
            chart.Series.Add(series);

            this.AddSubview(chart);
            UpdateData();
        }
        public TechnicalIndicators()
        {
            indicatorTypePicker = new UIPickerView();

            indicatorTypeTextButton = new UIButton();
            doneButton             = new UIButton();
            indicator              = new SFSMAIndicator();
            indicator.SeriesName   = new NSString("Hi-Low");
            indicator.XBindingPath = "XValue";
            indicator.High         = "High";
            indicator.Low          = "Low";
            indicator.Open         = "Open";
            indicator.Close        = "Close";

            SFNumericalAxis axis = new SFNumericalAxis();

            axis.OpposedPosition    = true;
            axis.ShowMajorGridLines = false;
            indicator.YAxis         = axis;

            indicatorCollection = new NSMutableArray();
            indicatorCollection.Add(indicator);

            chart                     = new SFChart();
            chart.Title.Text          = new NSString("StockDetails");
            chart.Title.TextAlignment = UITextAlignment.Center;

            SFDateTimeAxis datetime = new SFDateTimeAxis();

            datetime.MaximumLabels         = 6;
            datetime.LabelsIntersectAction = SFChartAxisLabelsIntersectAction.Hide;
            chart.PrimaryAxis   = datetime;
            datetime.Title.Text = new NSString("Date");
            chart.SecondaryAxis = new SFNumericalAxis();

            SFChartTrackballBehavior behavior = new SFChartTrackballBehavior();

            chart.AddChartBehavior(behavior);
            chart.TechnicalIndicators.Add(indicator);

            ChartViewModel dataModel = new ChartViewModel();
            SFOHLCSeries   series    = new SFOHLCSeries();

            series.ItemsSource        = dataModel.TechnicalIndicatorData;
            series.XBindingPath       = "XValue";
            series.High               = "High";
            series.Low                = "Low";
            series.Open               = "Open";
            series.Close              = "Close";
            series.EnableTooltip      = true;
            series.LineWidth          = 1;
            series.SeriesName         = new NSString("Hi-Low");
            series.ColorModel.Palette = SFChartColorPalette.Natural;
            chart.Series.Add(series);

            this.AddSubview(chart);

            indicatorTypeTextButton.SetTitle("SMA indicator", UIControlState.Normal);
            indicatorTypeTextButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Center;
            indicatorTypeTextButton.SetTitleColor(UIColor.Black, UIControlState.Normal);
            indicatorTypeTextButton.TouchUpInside += delegate
            {
                indicatorTypePicker.Hidden = false;
                doneButton.Hidden          = false;
                this.BecomeFirstResponder();
            };
            indicatorTypeTextButton.BackgroundColor    = UIColor.Clear;
            indicatorTypeTextButton.Layer.BorderWidth  = 2.0f;
            indicatorTypeTextButton.Layer.BorderColor  = UIColor.FromRGB(240.0f / 255.0f, 240.0f / 255.0f, 240.0f / 255.0f).CGColor;
            indicatorTypeTextButton.Layer.CornerRadius = 8.0f;
            this.AddSubview(indicatorTypeTextButton);

            indicatorTypePicker.ShowSelectionIndicator = true;
            indicatorTypePicker.Hidden = true;

            indicatorTypePicker.Model = new StatusPickerViewModel(chart, indicatorTypeTextButton, indicator, indicatorCollection);

            indicatorTypePicker.BackgroundColor = UIColor.FromRGB(240f / 255.0f, 240f / 255.0f, 240f / 255.0f);
            indicatorTypePicker.SelectedRowInComponent(0);
            this.AddSubview(indicatorTypePicker);

            doneButton.SetTitle("Done" + "\t", UIControlState.Normal);
            doneButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Right;
            doneButton.SetTitleColor(UIColor.Black, UIControlState.Normal);
            doneButton.TouchUpInside += delegate
            {
                indicatorTypePicker.Hidden = true;
                doneButton.Hidden          = true;
                this.BecomeFirstResponder();
            };

            doneButton.BackgroundColor = UIColor.FromRGB(240f / 255.0f, 240f / 255.0f, 240f / 255.0f);
            doneButton.Hidden          = true;
            this.AddSubview(doneButton);
        }
Exemple #10
0
 public RangeNavigatorDelegate(SFDateTimeAxis _primaryAxis)
 {
     primaryAxis = _primaryAxis;
 }
Exemple #11
0
        public Trackball()
        {
            SFChart chart = new SFChart();

            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFDateTimeAxis primaryAxis = new SFDateTimeAxis();

            primaryAxis.AxisLineOffset        = 7;
            primaryAxis.PlotOffset            = 7;
            primaryAxis.ShowMajorGridLines    = false;
            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            primaryAxis.Interval     = new NSNumber(1);
            primaryAxis.IntervalType = SFChartDateTimeIntervalType.Years;
            NSCalendar calendar = new NSCalendar(NSCalendarType.Gregorian);

            primaryAxis.Minimum = calendar.DateFromComponents(new NSDateComponents()
            {
                Year = 1999, Month = 12, Day = 31
            });
            chart.PrimaryAxis = primaryAxis;

            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.MajorTickStyle.LineSize = 0;
            secondaryAxis.AxisLineStyle.LineWidth = 0;
            secondaryAxis.Minimum    = new NSNumber(10);
            secondaryAxis.Maximum    = new NSNumber(80);
            secondaryAxis.Interval   = new NSNumber(10);
            secondaryAxis.Title.Text = new NSString("Revenue");
            secondaryAxis.AxisLineStyle.LineWidth  = 0;
            secondaryAxis.MajorTickStyle.LineWidth = 0;
            NSNumberFormatter formatter = new NSNumberFormatter();

            formatter.PositiveSuffix = "M";
            secondaryAxis.LabelStyle.LabelFormatter = formatter;
            chart.SecondaryAxis = secondaryAxis;
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource                  = dataModel.LineSeries1;
            series1.XBindingPath                 = "XValue";
            series1.YBindingPath                 = "YValue";
            series1.Label                        = "John";
            series1.DataMarker.ShowMarker        = true;
            series1.DataMarker.MarkerColor       = UIColor.White;
            series1.DataMarker.MarkerBorderColor = UIColor.FromRGBA(0.0f / 255.0f, 189.0f / 255.0f, 174.0f / 255.0f, 1.0f);
            series1.DataMarker.MarkerBorderWidth = 2;
            series1.DataMarker.MarkerWidth       = 5f;
            series1.DataMarker.MarkerHeight      = 5f;
            series1.LineWidth                    = 3;
            chart.Series.Add(series1);

            SFLineSeries series2 = new SFLineSeries();

            series2.ItemsSource                  = dataModel.LineSeries2;
            series2.XBindingPath                 = "XValue";
            series2.YBindingPath                 = "YValue";
            series2.Label                        = "Andrew";
            series2.DataMarker.ShowMarker        = true;
            series2.DataMarker.MarkerColor       = UIColor.White;
            series2.DataMarker.MarkerBorderColor = UIColor.FromRGBA(64.0f / 255.0f, 64.0f / 255.0f, 65.0f / 255.0f, 1.0f);
            series2.DataMarker.MarkerBorderWidth = 2;
            series2.DataMarker.MarkerWidth       = 5f;
            series2.DataMarker.MarkerHeight      = 5f;
            series2.LineWidth                    = 3;
            chart.Series.Add(series2);

            SFLineSeries series3 = new SFLineSeries();

            series3.ItemsSource                  = dataModel.LineSeries3;
            series3.XBindingPath                 = "XValue";
            series3.YBindingPath                 = "YValue";
            series3.Label                        = "Thomas";
            series3.EnableTooltip                = true;
            series3.DataMarker.ShowMarker        = true;
            series3.DataMarker.MarkerHeight      = 5f;
            series3.DataMarker.MarkerWidth       = 5f;
            series3.DataMarker.MarkerBorderColor = UIColor.FromRGBA(53.0f / 255.0f, 124.0f / 255.0f, 210.0f / 255.0f, 1.0f);
            series3.DataMarker.MarkerBorderWidth = 2;
            series3.DataMarker.MarkerColor       = UIColor.White;
            series3.LineWidth                    = 3;
            chart.Series.Add(series3);

            label               = new UILabel();
            label.Text          = "Press and hold to enable trackball";
            label.Font          = UIFont.FromName("Helvetica", 12f);
            label.TextAlignment = UITextAlignment.Center;
            label.LineBreakMode = UILineBreakMode.WordWrap;
            label.Lines         = 2;

            label.BackgroundColor = UIColor.FromRGB(249, 249, 249);
            label.TextColor       = UIColor.FromRGB(79, 86, 91);

            CALayer topLine = new CALayer();

            topLine.Frame           = new CGRect(0, 0, UIScreen.MainScreen.ApplicationFrame.Width, 0.5);
            topLine.BackgroundColor = UIColor.FromRGB(178, 178, 178).CGColor;
            label.Layer.AddSublayer(topLine);

            chart.Legend.Visible                = true;
            chart.Legend.IconWidth              = 14;
            chart.Legend.IconHeight             = 14;
            chart.Legend.ToggleSeriesVisibility = true;
            chart.Legend.DockPosition           = SFChartLegendPosition.Bottom;

            chart.AddChartBehavior(new SFChartTrackballBehavior());

            this.AddSubview(chart);
            this.AddSubview(label);
        }
Exemple #12
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.


            TrackballViewModel viewModel = new TrackballViewModel();

            //Initialize the Chart with required frame. This frame can be any rectangle, which bounds inside the view.
            chart                    = new ChartExt();
            chart.Frame              = this.View.Frame;
            chart.Title.Text         = "Average sales for person";
            chart.ColorModel.Palette = SFChartColorPalette.Natural;

            SFDateTimeAxis primaryAxis = new SFDateTimeAxis();

            primaryAxis.Title.Text            = new NSString("Year");
            primaryAxis.PlotOffset            = 5;
            primaryAxis.AxisLineOffset        = 5;
            primaryAxis.ShowMajorGridLines    = false;
            primaryAxis.EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift;
            primaryAxis.Interval                  = new NSNumber(1);
            primaryAxis.IntervalType              = SFChartDateTimeIntervalType.Years;
            primaryAxis.AxisLineStyle.LineWidth   = 1;
            primaryAxis.AxisLineStyle.LineColor   = UIColor.FromRGB(64, 64, 65);
            primaryAxis.LabelStyle.LabelFormatter = new NSDateFormatter()
            {
                DateFormat = "yyyy"
            };
            chart.PrimaryAxis = primaryAxis;

            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.Title.Text = new NSString("Revenue");
            secondaryAxis.Minimum    = new NSNumber(10);
            secondaryAxis.Maximum    = new NSNumber(80);
            secondaryAxis.Interval   = new NSNumber(10);
            secondaryAxis.MajorTickStyle.LineWidth = 0;
            secondaryAxis.AxisLineStyle.LineWidth  = 0;
            chart.SecondaryAxis = secondaryAxis;

            SFLineSeries series = new SFLineSeries();

            series.ItemsSource                  = viewModel.LineSeries1;
            series.XBindingPath                 = "Date";
            series.YBindingPath                 = "Value";
            series.LegendIcon                   = SFChartLegendIcon.Circle;
            series.DataMarker.ShowMarker        = true;
            series.DataMarker.MarkerColor       = UIColor.White;
            series.DataMarker.ShowLabel         = false;
            series.DataMarker.MarkerBorderWidth = 2;
            series.DataMarker.MarkerBorderColor = UIColor.FromRGB(0, 189, 174);
            series.DataMarker.MarkerHeight      = 6;
            series.DataMarker.MarkerWidth       = 6;

            SFLineSeries series1 = new SFLineSeries();

            series1.ItemsSource                  = viewModel.LineSeries2;
            series1.XBindingPath                 = "Date";
            series1.YBindingPath                 = "Value";
            series1.LegendIcon                   = SFChartLegendIcon.Circle;
            series1.DataMarker.ShowMarker        = true;
            series1.DataMarker.MarkerColor       = UIColor.White;
            series1.DataMarker.ShowLabel         = false;
            series1.DataMarker.MarkerBorderWidth = 2;
            series1.DataMarker.MarkerBorderColor = UIColor.FromRGB(64, 64, 65);
            series1.DataMarker.MarkerHeight      = 6;
            series1.DataMarker.MarkerWidth       = 6;

            chart.Series.Add(series);
            chart.Series.Add(series1);

            trackballBehavior1 = new ChartTrackballBehaviorExt();
            trackballBehavior1.LineStyle.LineWidth = 3;
            trackballBehavior1.ActivationMode      = SFChartTrackballActivationMode.None;
            chart.Behaviors.Add(trackballBehavior1);

            trackballBehavior2 = new ChartTrackballBehaviorExt();
            trackballBehavior2.LineStyle.LineWidth = 3;
            trackballBehavior2.ActivationMode      = SFChartTrackballActivationMode.None;
            chart.Behaviors.Add(trackballBehavior2);

            this.View.AddSubview(chart);
        }