public override void ViewDidLoad() { base.ViewDidLoad (); TKChart chart = new TKChart (this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); Random r = new Random (); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 0; i < 12; i++) { list.Add (new TKChartDataPoint (new NSNumber (i), new NSNumber (r.Next () % 2000))); } TKChartLineSeries series = new TKChartLineSeries (list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; TKChartNumericAxis xAxis = new TKChartNumericAxis (); xAxis.Range = new TKRange (new NSNumber (0), new NSNumber (11)); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.MajorTickInterval = 1; chart.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis (); yAxis.Range = new TKRange (new NSNumber (0), new NSNumber (2000)); yAxis.Position = TKChartAxisPosition.Left; yAxis.MajorTickInterval = 400; chart.YAxis = yAxis; chart.AddSeries (series); }
public override void ViewDidLoad() { base.ViewDidLoad(); chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth; chart.Delegate = chartDelegate; this.View.AddSubview(chart); int[] values = new int[] { 58, 59, 61, 64, 66, 69, 72, 72, 69 }; int[] values1 = new int[] { 42, 44, 47, 51, 56, 61, 62, 64, 62 }; List <TKChartDataPoint> dataPoints = new List <TKChartDataPoint> (); List <TKChartDataPoint> dataPoints1 = new List <TKChartDataPoint> (); for (int i = 0; i < values.Length; i++) { TKChartDataPoint point = new TKChartDataPoint(new NSNumber(i), new NSNumber(values [i])); TKChartDataPoint point1 = new TKChartDataPoint(new NSNumber(i), new NSNumber(values1 [i])); dataPoints.Add(point); dataPoints1.Add(point1); } // >> chart-pointlabels-cs TKChartLineSeries lineSeries = new TKChartLineSeries(dataPoints.ToArray()); lineSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; lineSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(8, 8)); lineSeries.Style.PointLabelStyle.TextHidden = false; lineSeries.Style.PointLabelStyle.LabelOffset = new UIOffset(0, -24); lineSeries.Style.PointLabelStyle.Insets = new UIEdgeInsets(-1, -5, -1, -5); lineSeries.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual; lineSeries.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize(10); lineSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center; lineSeries.Style.PointLabelStyle.TextColor = UIColor.White; lineSeries.Style.PointLabelStyle.Fill = new TKSolidFill(new UIColor((float)(108 / 255.0), (float)(181 / 255.0), (float)(250 / 255.0), (float)1.0)); lineSeries.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Hidden; // << chart-pointlabels-cs TKChartLineSeries lineSeries1 = new TKChartLineSeries(dataPoints1.ToArray()); lineSeries1.SelectionMode = TKChartSeriesSelectionMode.DataPoint; lineSeries1.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(8, 8)); lineSeries1.Style.PointLabelStyle.TextHidden = false; lineSeries1.Style.PointLabelStyle.LabelOffset = new UIOffset(0, -24); lineSeries1.Style.PointLabelStyle.Insets = new UIEdgeInsets(-1, -5, -1, -5); lineSeries1.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual; lineSeries1.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize(10); lineSeries1.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center; lineSeries1.Style.PointLabelStyle.TextColor = UIColor.White; lineSeries1.Style.PointLabelStyle.Fill = new TKSolidFill(new UIColor((float)(241 / 255.0), (float)(140 / 255.0), (float)(133 / 255.0), (float)1.0)); lineSeries1.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Hidden; TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(40), new NSNumber(80)); yAxis.MajorTickInterval = new NSNumber(10); chart.YAxis = yAxis; chart.AddSeries(lineSeries); chart.AddSeries(lineSeries1); }
public override void ViewDidLoad() { base.ViewDidLoad (); TKChart chart = new TKChart (this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); Random r = new Random (); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); string[] categories = new []{"Apple", "Google", "Microsoft", "Samsung"}; for (int i = 0; i < categories.Length; i++) { list.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries (list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; TKChartCategoryAxis xAxis = new TKChartCategoryAxis (); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; chart.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (0), new NSNumber (100)); yAxis.Position = TKChartAxisPosition.Left; chart.YAxis = yAxis; chart.AddSeries (series); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); Random r = new Random(); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); string[] categories = new [] { "Apple", "Google", "Microsoft", "Samsung" }; for (int i = 0; i < categories.Length; i++) { list.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; TKChartCategoryAxis xAxis = new TKChartCategoryAxis(); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; series.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(100)); yAxis.Position = TKChartAxisPosition.Left; chart.YAxis = yAxis; chart.AddSeries(series); }
void loadCharts() { TKChartNumericAxis yAxis = new TKChartNumericAxis(); yAxis.Range = new TKRange(new NSNumber(250), new NSNumber(750)); yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom; yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Top; yAxis.AllowZoom = true; yAxis.AllowPan = true; series.YAxis = yAxis; NSDateFormatter formatter = new NSDateFormatter(); formatter.DateFormat = "MM/dd/yyyy"; NSDate minDate = formatter.Parse("01/01/2011"); NSDate maxDate = formatter.Parse("01/01/2013"); TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis(); xAxis.Range = new TKRange(minDate, maxDate); xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; xAxis.MajorTickInterval = 1; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill(UIColor.FromRGB(203 / 255.0f, 203 / 255.0f, 203 / 255.0f)); xAxis.AllowZoom = true; xAxis.AllowPan = true; series.XAxis = xAxis; AddTrendline(new TKChartSimpleMovingAverageIndicator(this.series)); AddIndicator(new TKChartPercentageVolumeOscillator(this.series)); }
public override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); var xAxis = new TKChartDateTimeCategoryAxis (); var formatter = new NSDateFormatter (); formatter.DateFormat = "d MMM"; xAxis.LabelFormatter = formatter; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill (new UIColor (203 / 255.0f, 203 / 255.0f, 203 / 255.0f, 1f)); xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; var yAxis = new TKChartNumericAxis (new NSNumber(320), new NSNumber(360)); yAxis.MajorTickInterval = 20; var series = new TKChartCandlestickSeries(StockDataPoint.LoadStockPoints(10).ToArray()); series.GapLength = 0.6f; series.XAxis = xAxis; chart.YAxis = yAxis; chart.AddSeries (series); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); var xAxis = new TKChartDateTimeCategoryAxis(); var formatter = new NSDateFormatter(); formatter.DateFormat = "d MMM"; xAxis.LabelFormatter = formatter; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill(new UIColor(203 / 255.0f, 203 / 255.0f, 203 / 255.0f, 1f)); xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; var yAxis = new TKChartNumericAxis(new NSNumber(320), new NSNumber(360)); yAxis.MajorTickInterval = 20; var series = new TKChartCandlestickSeries(StockDataPoint.LoadStockPoints(10).ToArray()); series.GapLength = 0.6f; series.XAxis = xAxis; chart.YAxis = yAxis; chart.AddSeries(series); }
void ReloadChart() { chart.RemoveAllData (); TKChartSeries series = null; if (this.SelectedOption == 0) { series = new TKChartCandlestickSeries (points.ToArray ()); } else { series = new TKChartOhlcSeries (points.ToArray ()); } series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (300), new NSNumber (380)); yAxis.MajorTickInterval = 20; chart.YAxis = yAxis; chart.AddSeries (series); TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis; xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill (UIColor.FromRGB (203, 203, 203)); xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; xAxis.AllowPan = true; xAxis.AllowZoom = true; yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Bottom | TKChartAxisLabelAlignment.Right; yAxis.AllowPan = true; yAxis.AllowZoom = true; chart.ReloadData (); }
void AddIndicator(TKChartFinancialIndicator indicator) { indicatorsChart.RemoveAllData(); indicatorsChart.AddSeries(indicator); TKChartNumericAxis yAxis = (TKChartNumericAxis)indicatorsChart.YAxis; int max = (int)Math.Ceiling(((NSNumber)yAxis.Range.Maximum).FloatValue); int min = (int)Math.Floor(((NSNumber)yAxis.Range.Minimum).FloatValue); if (max < 0) { max *= -1; min *= -1; } yAxis.Range.Minimum = new NSNumber(min); yAxis.Range.Maximum = new NSNumber(max); yAxis.MajorTickInterval = new NSNumber((max - min) / 2.0); yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom; yAxis.Style.LineHidden = false; TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)indicatorsChart.XAxis; xAxis.Range = series.XAxis.Range; xAxis.Style.LabelStyle.TextHidden = true; xAxis.Zoom = overlayChart.XAxis.Zoom; xAxis.Pan = overlayChart.XAxis.Pan; xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; xAxis.MajorTickInterval = 1; }
public override void ViewDidLoad() { base.ViewDidLoad(); // >> chart-getting-started-cs TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); // << chart-getting-started-cs // >> chart-getting-started-cus-cs chart.Title.Hidden = false; chart.Title.Text = "This is a chart demo"; chart.Legend.Hidden = false; chart.AllowAnimations = true; // << chart-getting-started-cus-cs // >> chart-getting-started-data-cs Random r = new Random(); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < 12; i++) { list.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 2000))); } // << chart-getting-started-data-cs // >> chart-getting-started-series-cs TKChartLineSeries series = new TKChartLineSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; // << chart-getting-started-series-cs TKChartNumericAxis xAxis = new TKChartNumericAxis(); xAxis.Range = new TKRange(new NSNumber(0), new NSNumber(11)); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.MajorTickInterval = 1; chart.XAxis = xAxis; // >> chart-axis-numeric-cs TKChartNumericAxis yAxis = new TKChartNumericAxis(); yAxis.Range = new TKRange(new NSNumber(0), new NSNumber(2000)); yAxis.Position = TKChartAxisPosition.Left; yAxis.MajorTickInterval = 400; yAxis.LabelDisplayMode = TKChartNumericAxisLabelDisplayMode.Percentage; chart.YAxis = yAxis; // << chart-axis-numeric-cs chart.AddSeries(series); }
public override void ViewDidLoad() { base.ViewDidLoad (); chart = new TKChart (this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth; chart.Delegate = new ChartDelegate (0, 3); this.View.AddSubview (chart); int[] values = new int[] { 58, 59, 61, 64, 66, 69, 72, 72, 69 }; int[] values1 = new int[] { 42, 44, 47, 51, 56, 61, 62, 64, 62 }; List<TKChartDataPoint> dataPoints = new List<TKChartDataPoint> (); List<TKChartDataPoint> dataPoints1 = new List<TKChartDataPoint> (); for (int i = 0; i < values.Length; i++) { TKChartDataPoint point = new TKChartDataPoint (new NSNumber (i), new NSNumber (values [i])); TKChartDataPoint point1 = new TKChartDataPoint (new NSNumber (i), new NSNumber (values1 [i])); dataPoints.Add (point); dataPoints1.Add (point1); } TKChartLineSeries lineSeries = new TKChartLineSeries (dataPoints.ToArray ()); lineSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; lineSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (8, 8)); lineSeries.Style.PointLabelStyle.TextHidden = false; lineSeries.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -24); lineSeries.Style.PointLabelStyle.Insets = new UIEdgeInsets (-1, -5, -1, -5); lineSeries.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual; lineSeries.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize (10); lineSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center; lineSeries.Style.PointLabelStyle.TextColor = UIColor.White; lineSeries.Style.PointLabelStyle.Fill = new TKSolidFill (new UIColor ((float)(108 / 255.0), (float)(181 / 255.0), (float)(250 / 255.0), (float)1.0)); lineSeries.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Hidden; TKChartLineSeries lineSeries1 = new TKChartLineSeries (dataPoints1.ToArray ()); lineSeries1.SelectionMode = TKChartSeriesSelectionMode.DataPoint; lineSeries1.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (8, 8)); lineSeries1.Style.PointLabelStyle.TextHidden = false; lineSeries1.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -24); lineSeries1.Style.PointLabelStyle.Insets = new UIEdgeInsets (-1, -5, -1, -5); lineSeries1.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual; lineSeries1.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize (10); lineSeries1.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center; lineSeries1.Style.PointLabelStyle.TextColor = UIColor.White; lineSeries1.Style.PointLabelStyle.Fill = new TKSolidFill (new UIColor ((float)(241 / 255.0), (float)(140 / 255.0), (float)(133 / 255.0), (float)1.0)); lineSeries1.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Hidden; TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (40), new NSNumber (80)); yAxis.MajorTickInterval = new NSNumber (10); chart.YAxis = yAxis; chart.AddSeries (lineSeries); chart.AddSeries (lineSeries1); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < 10; i++) { float y = i * 10.0f; list.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(i % 2 == 0 ? -y : y))); } TKChartNumericAxis xAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(9)); xAxis.Position = TKChartAxisPosition.Bottom; // >> chart-interval-set-cs xAxis.MajorTickInterval = 1; xAxis.MinorTickInterval = 1; // << chart-interval-set-cs xAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right; chart.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(-100.0), new NSNumber(100.0)); yAxis.Position = TKChartAxisPosition.Left; yAxis.MajorTickInterval = 20; yAxis.MinorTickInterval = 1; yAxis.Offset = 0; yAxis.Baseline = 0; // >> chart-fitmode-cs yAxis.Style.LabelStyle.FitMode = TKChartAxisLabelFitMode.Rotate; // << chart-fitmode-cs yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Left; yAxis.Style.LineStroke = new TKStroke(UIColor.FromWhiteAlpha(0.85f, 1.0f), 2.0f); chart.YAxis = yAxis; TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(list.ToArray()); float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 10 : 17; series.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); series.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(series); }
void ReloadChart() { chart.RemoveAllData(); TKChartSeries series = null; if (this.SelectedOption == 0) { series = new TKChartCandlestickSeries(points.ToArray()); } else { series = new TKChartOhlcSeries(points.ToArray()); } series.Selection = TKChartSeriesSelection.DataPoint; TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(300), new NSNumber(380)); yAxis.MajorTickInterval = 20; chart.YAxis = yAxis; chart.AddSeries(series); TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis; xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill(UIColor.FromRGB(203, 203, 203)); xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; // >> chart-zoom-cs xAxis.AllowZoom = true; yAxis.AllowZoom = true; // << chart-zoom-cs // >> chart-pan-cs xAxis.AllowPan = true; yAxis.AllowPan = true; // << chart-pan-cs yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Bottom | TKChartAxisLabelAlignment.Right; chart.ReloadData(); }
public override void ViewDidLoad() { this.AddOption("pin at top", top); this.AddOption("pin at left", left); this.AddOption("pin at right", right); this.AddOption("pin at bottom", bottom); this.AddOption("floating", floating); base.ViewDidLoad(); chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); Random r = new Random(); List <TKChartDataPoint> list1 = new List <TKChartDataPoint> (); List <TKChartDataPoint> list2 = new List <TKChartDataPoint> (); for (int i = 0; i < 26; i++) { list1.Add(new TKChartDataPoint(new NSNumber(i + 1), new NSNumber(r.Next(100)))); list2.Add(new TKChartDataPoint(new NSNumber(i + 1), new NSNumber(r.Next(60)))); } TKChartNumericAxis xAxis = new TKChartNumericAxis(new NSNumber(1), new NSNumber(26)); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.MajorTickInterval = 5; chart.AddAxis(xAxis); TKChartAreaSeries series = new TKChartAreaSeries(list1.ToArray()); series.XAxis = xAxis; chart.AddSeries(series); TKChartAreaSeries series1 = new TKChartAreaSeries(list2.ToArray()); series1.XAxis = xAxis; chart.AddSeries(series1); // >> chart-trackball-cs chart.AllowTrackball = true; chart.Trackball.SnapMode = TKChartTrackballSnapMode.AllClosestPoints; // << chart-trackball-cs chart.Delegate = chartDelegate; chart.Trackball.Tooltip.Style.TextAlignment = UITextAlignment.Left; }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); Random r = new Random(); // >> chart-category-axis-cs List <TKChartDataPoint> list = new List <TKChartDataPoint> (); string[] categories = new [] { "Apple", "Google", "Microsoft", "Samsung" }; for (int i = 0; i < categories.Length; i++) { list.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; // >> chart-add-axis-cs TKChartCategoryAxis xAxis = new TKChartCategoryAxis(); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; series.XAxis = xAxis; // << chart-add-axis-cs // << chart-category-axis-cs TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(100)); yAxis.Position = TKChartAxisPosition.Left; chart.YAxis = yAxis; chart.AddSeries(series); // >> chart-title-cs xAxis.Title = "Vendors"; xAxis.Style.TitleStyle.TextColor = UIColor.Gray; xAxis.Style.TitleStyle.Font = UIFont.BoldSystemFontOfSize(11); xAxis.Style.TitleStyle.Alignment = TKChartAxisTitleAlignment.RightOrBottom; chart.ReloadData(); // << chart-title-cs }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); // >> chart-axis-datetime-cat-cs var xAxis = new TKChartDateTimeCategoryAxis(); var formatter = new NSDateFormatter(); formatter.DateFormat = "d MMM"; xAxis.LabelFormatter = formatter; xAxis.DateComponent = NSCalendarUnit.Hour | NSCalendarUnit.Minute | NSCalendarUnit.Second; // << chart-axis-datetime-cat-cs // >> chart-tick-style-set-cs xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill(new UIColor(203 / 255.0f, 203 / 255.0f, 203 / 255.0f, 1f)); xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; // << chart-tick-style-set-cs // >> chart-category-plot-cs xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; // << chart-category-plot-cs var yAxis = new TKChartNumericAxis(new NSNumber(320), new NSNumber(360)); yAxis.MajorTickInterval = 20; var series = new TKChartCandlestickSeries(StockDataPoint.LoadStockPoints(10).ToArray()); // >> chart-gap-cs series.GapLength = 0.6f; // << chart-gap-cs series.XAxis = xAxis; chart.YAxis = yAxis; chart.AddSeries(series); }
void loadCharts() { overlayChart.RemoveAllData(); indicatorsChart.RemoveAllData(); TKChartNumericAxis yAxis = new TKChartNumericAxis(); yAxis.Range = new TKRange(new NSNumber(250), new NSNumber(750)); yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom; yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Top; yAxis.AllowZoom = true; yAxis.AllowPan = true; series.YAxis = yAxis; NSDateFormatter formatter = new NSDateFormatter(); formatter.DateFormat = "MM/dd/yyyy"; NSDate minDate = formatter.Parse("01/01/2011"); NSDate maxDate = formatter.Parse("01/01/2013"); TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis(); xAxis.Range = new TKRange(minDate, maxDate); xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; xAxis.MajorTickInterval = 1; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill(UIColor.FromRGB(203 / 255.0f, 203 / 255.0f, 203 / 255.0f)); xAxis.AllowZoom = true; xAxis.AllowPan = true; series.XAxis = xAxis; OptionInfo info = Trendlines [SelectedTrendLine]; info.Handler(info, EventArgs.Empty); info = Indicators [SelectedIndicator]; info.Handler(info, EventArgs.Empty); }
public override void ViewDidLoad () { this.AddOption ("pin at top", top); this.AddOption ("pin at left", left); this.AddOption ("pin at right", right); this.AddOption ("pin at bottom", bottom); this.AddOption ("floating", floating); base.ViewDidLoad (); chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); Random r = new Random (); List<TKChartDataPoint> list1 = new List<TKChartDataPoint> (); List<TKChartDataPoint> list2 = new List<TKChartDataPoint> (); for (int i = 0; i < 26; i++) { list1.Add (new TKChartDataPoint(new NSNumber(i+1), new NSNumber(r.Next(100)))); list2.Add (new TKChartDataPoint (new NSNumber (i + 1), new NSNumber (r.Next (60)))); } TKChartNumericAxis xAxis = new TKChartNumericAxis(new NSNumber (1), new NSNumber (26)); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.MajorTickInterval = 5; chart.AddAxis (xAxis); TKChartAreaSeries series = new TKChartAreaSeries (list1.ToArray()); series.XAxis = xAxis; chart.AddSeries (series); TKChartAreaSeries series1 = new TKChartAreaSeries (list2.ToArray()); series1.XAxis = xAxis; chart.AddSeries (series1); chart.AllowTrackball = true; chart.Trackball.SnapMode = TKChartTrackballSnapMode.AllClosestPoints; chart.Delegate = chartDelegate; chart.Trackball.Tooltip.Style.TextAlignment = UITextAlignment.Left; }
public override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 0; i < 10; i++) { float y = i*10.0f; list.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(i % 2==0 ? -y : y))); } TKChartNumericAxis xAxis = new TKChartNumericAxis (new NSNumber (0), new NSNumber (9)); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.MajorTickInterval = 1; xAxis.MinorTickInterval = 1; xAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right; chart.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (-100.0), new NSNumber (100.0)); yAxis.Position = TKChartAxisPosition.Left; yAxis.MajorTickInterval = 20; yAxis.MinorTickInterval = 1; yAxis.Offset = 0; yAxis.Baseline = 0; yAxis.Style.LabelStyle.FitMode = TKChartAxisLabelFitMode.Rotate; yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Left; yAxis.Style.LineStroke = new TKStroke (UIColor.FromWhiteAlpha (0.85f, 1.0f), 2.0f); chart.YAxis = yAxis; TKChartSplineAreaSeries series = new TKChartSplineAreaSeries (list.ToArray ()); float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 10 : 17; series.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (shapeSize, shapeSize)); series.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (series); }
void snippet1() { // >> chart-structure-axes-cs var xAxis = new TKChartNumericAxis(); xAxis.Position = TKChartAxisPosition.Bottom; chart.AddAxis(xAxis); var yAxis1 = new TKChartNumericAxis(new NSNumber(0), new NSNumber(100)); yAxis1.MajorTickInterval = 50; yAxis1.Position = TKChartAxisPosition.Left; yAxis1.Style.LineHidden = false; chart.AddAxis(yAxis1); var yAxis2 = new TKChartNumericAxis(new NSNumber(0), new NSNumber(200)); yAxis2.MajorTickInterval = 50; yAxis2.Position = TKChartAxisPosition.Right; yAxis2.Style.LineHidden = false; chart.AddAxis(yAxis2); var incomesData = new List <TKChartDataPoint> (); var values1 = new [] { 12, 10, 98, 64, 11, 27, 85, 72, 43, 39 }; for (int i = 0; i < 10; i++) { incomesData.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(values1 [i]))); } var series = new TKChartLineSeries(incomesData.ToArray()); series.XAxis = xAxis; series.YAxis = yAxis1; chart.AddSeries(series); // << chart-structure-axes-cs }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); Random r = new Random(); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < 12; i++) { list.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 2000))); } TKChartLineSeries series = new TKChartLineSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; TKChartNumericAxis xAxis = new TKChartNumericAxis(); xAxis.Range = new TKRange(new NSNumber(0), new NSNumber(11)); xAxis.Position = TKChartAxisPosition.Bottom; xAxis.MajorTickInterval = 1; chart.XAxis = xAxis; TKChartNumericAxis yAxis = new TKChartNumericAxis(); yAxis.Range = new TKRange(new NSNumber(0), new NSNumber(2000)); yAxis.Position = TKChartAxisPosition.Left; yAxis.MajorTickInterval = 400; chart.YAxis = yAxis; chart.AddSeries(series); }
public override void ViewDidLoad() { base.ViewDidLoad (); TKChart chart = new TKChart (this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); TKChartNumericAxis gdpInPoundsYAxis = new TKChartNumericAxis (new NSNumber(1050), new NSNumber(1400)); gdpInPoundsYAxis.MajorTickInterval = 50; gdpInPoundsYAxis.Position = TKChartAxisPosition.Left; gdpInPoundsYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpInPoundsYAxis.Style.MajorTickStyle.TicksHidden = false; gdpInPoundsYAxis.Style.LineHidden = false; chart.AddAxis (gdpInPoundsYAxis); chart.YAxis = gdpInPoundsYAxis; TKChartDateTimeAxis periodXAxis = new TKChartDateTimeAxis (); periodXAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; periodXAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; periodXAxis.MajorTickInterval = 1; periodXAxis.Position = TKChartAxisPosition.Bottom; periodXAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; chart.AddAxis (periodXAxis); TKChartNumericAxis gdpInvestmentYAxis = new TKChartNumericAxis (new NSNumber(0), new NSNumber(20)); gdpInvestmentYAxis.MajorTickInterval = 5; gdpInvestmentYAxis.Position = TKChartAxisPosition.Right; gdpInvestmentYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpInvestmentYAxis.Style.MajorTickStyle.TicksHidden = false; gdpInvestmentYAxis.Style.LineHidden = false; chart.AddAxis (gdpInvestmentYAxis); TKChartNumericAxis gdpGrowthUpAnnualChangeYAxis = new TKChartNumericAxis (new NSNumber(-6), new NSNumber(4)); gdpGrowthUpAnnualChangeYAxis.MajorTickInterval = 1; gdpGrowthUpAnnualChangeYAxis.Position = TKChartAxisPosition.Right; gdpGrowthUpAnnualChangeYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpGrowthUpAnnualChangeYAxis.Style.MajorTickStyle.TicksHidden = false; gdpGrowthUpAnnualChangeYAxis.Style.LineHidden = false; chart.AddAxis (gdpGrowthUpAnnualChangeYAxis); TKChartNumericAxis grossNationalSavingsAnnualGrowthUpYAxis = new TKChartNumericAxis (new NSNumber(0), new NSNumber(16)); grossNationalSavingsAnnualGrowthUpYAxis.MajorTickInterval = 2; grossNationalSavingsAnnualGrowthUpYAxis.Position = TKChartAxisPosition.Right; grossNationalSavingsAnnualGrowthUpYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; grossNationalSavingsAnnualGrowthUpYAxis.Style.MajorTickStyle.TicksHidden = false; grossNationalSavingsAnnualGrowthUpYAxis.Style.LineHidden = false; chart.AddAxis (grossNationalSavingsAnnualGrowthUpYAxis); NSDate date2001 = DateWithYear (2001, 12, 31); NSDate date2002 = DateWithYear (2002, 12, 31); NSDate date2003 = DateWithYear (2003, 12, 31); NSDate date2004 = DateWithYear (2004, 12, 31); NSDate date2005 = DateWithYear (2005, 12, 31); TKChartDataPoint[] gdpInPounds = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(1200)), new TKChartDataPoint(date2002, new NSNumber(1200)), new TKChartDataPoint(date2003, new NSNumber(1225)), new TKChartDataPoint(date2004, new NSNumber(1300)), new TKChartDataPoint(date2005, new NSNumber(1350)) }; TKChartColumnSeries gdpInPoundsSeries = new TKChartColumnSeries (gdpInPounds); gdpInPoundsSeries.XAxis = periodXAxis; gdpInPoundsSeries.YAxis = gdpInPoundsYAxis; gdpInPoundsSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (gdpInPoundsSeries); TKChartDataPoint[] gdpGrowthUpAnnual = new TKChartDataPoint[] { new TKChartDataPoint (date2001, new NSNumber (4)), new TKChartDataPoint (date2002, new NSNumber (3)), new TKChartDataPoint (date2003, new NSNumber (2)), new TKChartDataPoint (date2004, new NSNumber (-5)), new TKChartDataPoint (date2005, new NSNumber (1)) }; float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 7 : 17; TKChartLineSeries gdpGrowthUpSeries = new TKChartLineSeries (gdpGrowthUpAnnual); gdpGrowthUpSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (shapeSize, shapeSize)); gdpGrowthUpSeries.XAxis = periodXAxis; gdpGrowthUpSeries.YAxis = gdpGrowthUpAnnualChangeYAxis; gdpGrowthUpSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; gdpGrowthUpSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries (gdpGrowthUpSeries); TKChartDataPoint[] grossAnualSavings = new TKChartDataPoint[] { new TKChartDataPoint (date2001, new NSNumber (14)), new TKChartDataPoint (date2002, new NSNumber (8)), new TKChartDataPoint (date2003, new NSNumber (12)), new TKChartDataPoint (date2004, new NSNumber (11)), new TKChartDataPoint (date2005, new NSNumber (16)) }; TKChartLineSeries grossAnualSavingsSeries = new TKChartLineSeries (grossAnualSavings); grossAnualSavingsSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); grossAnualSavingsSeries.XAxis = periodXAxis; grossAnualSavingsSeries.YAxis = grossNationalSavingsAnnualGrowthUpYAxis; grossAnualSavingsSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; grossAnualSavingsSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries (grossAnualSavingsSeries); TKChartDataPoint[] gdpInvestment = new TKChartDataPoint[] { new TKChartDataPoint (date2001, new NSNumber (15)), new TKChartDataPoint (date2002, new NSNumber (13)), new TKChartDataPoint (date2003, new NSNumber (16)), new TKChartDataPoint (date2004, new NSNumber (19)), new TKChartDataPoint (date2005, new NSNumber (15)) }; TKChartLineSeries gdpInvestmentSeries = new TKChartLineSeries (gdpInvestment); gdpInvestmentSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); gdpInvestmentSeries.XAxis = periodXAxis; gdpInvestmentSeries.YAxis = gdpInvestmentYAxis; gdpInvestmentSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; gdpInvestmentSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries (gdpInvestmentSeries); this.setStyles (gdpInPoundsSeries); this.setStyles (grossAnualSavingsSeries); this.setStyles (gdpGrowthUpSeries); this.setStyles (gdpInvestmentSeries); chart.ReloadData (); }
void loadCharts() { overlayChart.RemoveAllData (); indicatorsChart.RemoveAllData (); TKChartNumericAxis yAxis = new TKChartNumericAxis (); yAxis.Range = new TKRange (new NSNumber (250), new NSNumber (750)); yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom; yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Top; yAxis.AllowZoom = true; yAxis.AllowPan = true; series.YAxis = yAxis; NSDateFormatter formatter = new NSDateFormatter (); formatter.DateFormat = "MM/dd/yyyy"; NSDate minDate = formatter.Parse ("01/01/2011"); NSDate maxDate = formatter.Parse ("01/01/2013"); TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis (); xAxis.Range = new TKRange (minDate, maxDate); xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; xAxis.MajorTickInterval = 1; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill (UIColor.FromRGB(203/255.0f, 203/255.0f, 203/255.0f)); xAxis.AllowZoom = true; xAxis.AllowPan = true; series.XAxis = xAxis; OptionInfo info = Trendlines [SelectedTrendLine]; info.Handler (info, EventArgs.Empty); info = Indicators [SelectedIndicator]; info.Handler (info, EventArgs.Empty); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); TKChartNumericAxis gdpInPoundsYAxis = new TKChartNumericAxis(new NSNumber(1050), new NSNumber(1400)); gdpInPoundsYAxis.MajorTickInterval = 50; gdpInPoundsYAxis.Position = TKChartAxisPosition.Left; gdpInPoundsYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpInPoundsYAxis.Style.MajorTickStyle.TicksHidden = false; gdpInPoundsYAxis.Style.LineHidden = false; chart.AddAxis(gdpInPoundsYAxis); chart.YAxis = gdpInPoundsYAxis; TKChartDateTimeAxis periodXAxis = new TKChartDateTimeAxis(); periodXAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; periodXAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; periodXAxis.MajorTickInterval = 1; periodXAxis.Position = TKChartAxisPosition.Bottom; periodXAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks; chart.AddAxis(periodXAxis); TKChartNumericAxis gdpInvestmentYAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(20)); gdpInvestmentYAxis.MajorTickInterval = 5; gdpInvestmentYAxis.Position = TKChartAxisPosition.Right; gdpInvestmentYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpInvestmentYAxis.Style.MajorTickStyle.TicksHidden = false; gdpInvestmentYAxis.Style.LineHidden = false; chart.AddAxis(gdpInvestmentYAxis); TKChartNumericAxis gdpGrowthUpAnnualChangeYAxis = new TKChartNumericAxis(new NSNumber(-6), new NSNumber(4)); gdpGrowthUpAnnualChangeYAxis.MajorTickInterval = 1; gdpGrowthUpAnnualChangeYAxis.Position = TKChartAxisPosition.Right; gdpGrowthUpAnnualChangeYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; gdpGrowthUpAnnualChangeYAxis.Style.MajorTickStyle.TicksHidden = false; gdpGrowthUpAnnualChangeYAxis.Style.LineHidden = false; chart.AddAxis(gdpGrowthUpAnnualChangeYAxis); TKChartNumericAxis grossNationalSavingsAnnualGrowthUpYAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(16)); grossNationalSavingsAnnualGrowthUpYAxis.MajorTickInterval = 2; grossNationalSavingsAnnualGrowthUpYAxis.Position = TKChartAxisPosition.Right; grossNationalSavingsAnnualGrowthUpYAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Left; grossNationalSavingsAnnualGrowthUpYAxis.Style.MajorTickStyle.TicksHidden = false; grossNationalSavingsAnnualGrowthUpYAxis.Style.LineHidden = false; chart.AddAxis(grossNationalSavingsAnnualGrowthUpYAxis); NSDate date2001 = DateWithYear(2001, 12, 31); NSDate date2002 = DateWithYear(2002, 12, 31); NSDate date2003 = DateWithYear(2003, 12, 31); NSDate date2004 = DateWithYear(2004, 12, 31); NSDate date2005 = DateWithYear(2005, 12, 31); TKChartDataPoint[] gdpInPounds = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(1200)), new TKChartDataPoint(date2002, new NSNumber(1200)), new TKChartDataPoint(date2003, new NSNumber(1225)), new TKChartDataPoint(date2004, new NSNumber(1300)), new TKChartDataPoint(date2005, new NSNumber(1350)) }; TKChartColumnSeries gdpInPoundsSeries = new TKChartColumnSeries(gdpInPounds); gdpInPoundsSeries.XAxis = periodXAxis; gdpInPoundsSeries.YAxis = gdpInPoundsYAxis; gdpInPoundsSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(gdpInPoundsSeries); TKChartDataPoint[] gdpGrowthUpAnnual = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(4)), new TKChartDataPoint(date2002, new NSNumber(3)), new TKChartDataPoint(date2003, new NSNumber(2)), new TKChartDataPoint(date2004, new NSNumber(-5)), new TKChartDataPoint(date2005, new NSNumber(1)) }; float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 7 : 17; TKChartLineSeries gdpGrowthUpSeries = new TKChartLineSeries(gdpGrowthUpAnnual); gdpGrowthUpSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); gdpGrowthUpSeries.XAxis = periodXAxis; gdpGrowthUpSeries.YAxis = gdpGrowthUpAnnualChangeYAxis; gdpGrowthUpSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; gdpGrowthUpSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries(gdpGrowthUpSeries); TKChartDataPoint[] grossAnualSavings = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(14)), new TKChartDataPoint(date2002, new NSNumber(8)), new TKChartDataPoint(date2003, new NSNumber(12)), new TKChartDataPoint(date2004, new NSNumber(11)), new TKChartDataPoint(date2005, new NSNumber(16)) }; TKChartLineSeries grossAnualSavingsSeries = new TKChartLineSeries(grossAnualSavings); grossAnualSavingsSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); grossAnualSavingsSeries.XAxis = periodXAxis; grossAnualSavingsSeries.YAxis = grossNationalSavingsAnnualGrowthUpYAxis; grossAnualSavingsSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; grossAnualSavingsSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries(grossAnualSavingsSeries); TKChartDataPoint[] gdpInvestment = new TKChartDataPoint[] { new TKChartDataPoint(date2001, new NSNumber(15)), new TKChartDataPoint(date2002, new NSNumber(13)), new TKChartDataPoint(date2003, new NSNumber(16)), new TKChartDataPoint(date2004, new NSNumber(19)), new TKChartDataPoint(date2005, new NSNumber(15)) }; TKChartLineSeries gdpInvestmentSeries = new TKChartLineSeries(gdpInvestment); gdpInvestmentSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); gdpInvestmentSeries.XAxis = periodXAxis; gdpInvestmentSeries.YAxis = gdpInvestmentYAxis; gdpInvestmentSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; gdpInvestmentSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; chart.AddSeries(gdpInvestmentSeries); this.setStyles(gdpInPoundsSeries); this.setStyles(grossAnualSavingsSeries); this.setStyles(gdpGrowthUpSeries); this.setStyles(gdpInvestmentSeries); chart.ReloadData(); }
void loadCharts() { TKChartNumericAxis yAxis = new TKChartNumericAxis (); yAxis.Range = new TKRange (new NSNumber (250), new NSNumber (750)); yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom; yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Top; yAxis.AllowZoom = true; yAxis.AllowPan = true; series.YAxis = yAxis; NSDateFormatter formatter = new NSDateFormatter (); formatter.DateFormat = "MM/dd/yyyy"; NSDate minDate = formatter.Parse ("01/01/2011"); NSDate maxDate = formatter.Parse ("01/01/2013"); TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis (); xAxis.Range = new TKRange (minDate, maxDate); xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days; xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years; xAxis.MajorTickInterval = 1; xAxis.Style.MajorTickStyle.TicksHidden = false; xAxis.Style.MajorTickStyle.TicksOffset = -3; xAxis.Style.MajorTickStyle.TicksWidth = 1.5f; xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible; xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill (UIColor.FromRGB(203/255.0f, 203/255.0f, 203/255.0f)); xAxis.AllowZoom = true; xAxis.AllowPan = true; series.XAxis = xAxis; AddTrendline (new TKChartSimpleMovingAverageIndicator (this.series)); AddIndicator (new TKChartPercentageVolumeOscillator (this.series)); }