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; }
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); }
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); }
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; }
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); }
public RangeNavigatorDelegate(SFDateTimeAxis _primaryAxis) { primaryAxis = _primaryAxis; }
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); }
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); }