public void ColumnSelected() { chart.RemoveAllData(); // >> chart-column-cs Random r = new Random(); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < 8; i++) { list.Add(new TKChartDataPoint(new NSNumber(i + 1), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray()); series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; // >> chart-width-cl-cs series.MaxColumnWidth = 50; series.MinColumnWidth = 20; // << chart-width-cl-cs chart.AddSeries(series); // << chart-column-cs chart.ReloadData(); }
void snippet3() { // >> chart-binding-props-cs var chart = new TKChart(CGRect.Inflate(this.View.Bounds, -10, -10)); this.View.AddSubview(chart); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; Random r = new Random(); var dataPoints = new List <CustomObject> (); for (int i = 0; i < 5; i++) { CustomObject obj = new CustomObject() { ObjectID = i, Value1 = r.Next(100), Value2 = r.Next(100), Value3 = r.Next(100) }; dataPoints.Add(obj); } chart.BeginUpdates(); chart.AddSeries(new TKChartLineSeries(dataPoints.ToArray(), "ObjectID", "Value1")); chart.AddSeries(new TKChartAreaSeries(dataPoints.ToArray(), "ObjectID", "Value2")); chart.AddSeries(new TKChartScatterSeries(dataPoints.ToArray(), "ObjectID", "Value3")); chart.EndUpdates(); // << chart-binding-props-cs }
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); }
private void CustomDrawingSelected() { chart.RemoveAllData(); MyAxis axis = new MyAxis(new NSNumber(100), new NSNumber(450)); chart.YAxis = axis; List <TKChartDataPoint> items = new List <TKChartDataPoint> (); for (int i = 0; i < names.Length; i++) { for (int j = 0; j < 5; j++) { NSDate date = this.DateWithYear(j + 2002, 1, 1); TKChartDataPoint point = new TKChartDataPoint(date, new NSNumber(this.r.Next(50) + offsets[i])); items.Add(point); } TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(items.ToArray()); series.Title = names[i]; // >> chart-style-fill-cs series.Style.Palette = new TKChartPalette(); TKChartPaletteItem palleteItem = new TKChartPaletteItem(); palleteItem.Stroke = new TKStroke(strokes[i], 1.5f); palleteItem.Fill = new TKLinearGradientFill(fills[i], new CGPoint(0, 0), new CGPoint(1, 1)); series.Style.Palette.AddPaletteItem(palleteItem); // << chart-style-fill-cs chart.AddSeries(series); items.Clear(); } }
public override void ViewDidLoad() { this.AddOption("Sequential animation", applySequential); this.AddOption("Grow animation", applyGrow); base.ViewDidLoad(); chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.AllowAnimations = true; chart.Delegate = chartDelegate; this.View.AddSubview(chart); Random r = new Random(); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < 10; i++) { list.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); } TKChartLineSeries lineSeries = new TKChartLineSeries(list.ToArray()); chart.AddSeries(lineSeries); float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 14 : 17; lineSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize)); lineSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; lineSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; chart.AddSeries(lineSeries); }
void AddTrendline(TKChartFinancialIndicator indicator) { indicator.SelectionMode = TKChartSeriesSelectionMode.Series; overlayChart.RemoveAllData(); overlayChart.AddSeries(series); overlayChart.AddSeries(indicator); }
public override void ViewDidLoad() { base.ViewDidLoad (); TKChart chart = new TKChart (); chart.Frame = this.ExampleBounds; chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.AllowPanDeceleration = true; this.View.AddSubview (chart); Random r = new Random (); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 0; i < 200; i++) { list.Add (new TKChartDataPoint(new NSNumber(r.Next() % 200), new NSNumber(r.Next() % 1000))); } chart.AddSeries (new TKChartScatterSeries (list.ToArray())); list = new List<TKChartDataPoint> (); for (int i = 0; i < 200; i++) { list.Add (new TKChartDataPoint(new NSNumber(r.Next() % 200), new NSNumber(r.Next() % 1000))); } chart.AddSeries (new TKChartScatterSeries (list.ToArray())); list = new List<TKChartDataPoint> (); for (int i = 0; i < 200; i++) { list.Add (new TKChartDataPoint(new NSNumber(r.Next() % 200), new NSNumber(r.Next() % 1000))); } chart.AddSeries (new TKChartScatterSeries (list.ToArray())); chart.XAxis.AllowZoom = true; chart.XAxis.AllowPan = true; chart.YAxis.AllowZoom = true; chart.YAxis.AllowPan = true; }
public override void ViewDidLoad () { this.AddOption ("Sequential animation", applySequential); this.AddOption ("Grow animation", applyGrow); base.ViewDidLoad (); chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.AllowAnimations = true; chart.Delegate = chartDelegate; this.View.AddSubview (chart); Random r = new Random (); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 0; i < 10; i++) { list.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); } TKChartLineSeries lineSeries = new TKChartLineSeries (list.ToArray ()); chart.AddSeries (lineSeries); float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 14 : 17; lineSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (shapeSize, shapeSize)); lineSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; lineSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; chart.AddSeries (lineSeries); }
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<CustomObject> data = new List<CustomObject> (); for (int i = 0; i < 5; i++) { CustomObject obj = new CustomObject () { ObjectID = i, Value1 = r.Next (100), Value2 = r.Next (100), Value3 = r.Next (100) }; data.Add (obj); } chart.AddSeries (new TKChartAreaSeries (data.ToArray(), "ObjectID", "Value1")); chart.AddSeries (new TKChartAreaSeries (data.ToArray(), "ObjectID", "Value2")); chart.AddSeries (new TKChartAreaSeries (data.ToArray(), "ObjectID", "Value3")); TKChartStackInfo stackInfo = new TKChartStackInfo (new NSNumber (1), TKChartStackMode.Stack); for (int i = 0; i < chart.Series.Length; i++) { TKChartSeries series = chart.Series [i]; series.SelectionMode = TKChartSeriesSelectionMode.Series; series.StackInfo = stackInfo; } chart.ReloadData (); }
void snippet2() { var seriesForProfit = new TKChartLineSeries(profitData.ToArray()); seriesForProfit.Selection = TKChartSeriesSelection.Series; seriesForProfit.MarginForHitDetection = 30.0f; chart.AddSeries(seriesForProfit); }
void snippet1() { // >> chart-indicators-bollinger-cs var candlesticks = new TKChartCandlestickSeries(financialDataPoints.ToArray()); var bollingerBands = new TKChartBollingerBandIndicator(candlesticks); financialChart.AddSeries(candlesticks); financialChart.AddSeries(bollingerBands); // << chart-indicators-bollinger-cs }
void snippet1() { var xValues = new [] { 460, 510, 600, 640, 700, 760, 800, 890, 920, 1000, 1060, 1120, 1200, 1342, 1440 }; var yValues = new [] { 7, 9, 12, 17, 19, 25, 32, 42, 50, 16, 56, 77, 24, 80, 90 }; var scatterPoints = new List <TKChartDataPoint> (); for (int i = 0; i < xValues.Length; ++i) { scatterPoints.Add(new TKChartDataPoint(new NSNumber(xValues [i]), new NSNumber(yValues [i]))); } chart.AddSeries(new TKChartScatterSeries(scatterPoints.ToArray())); }
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() { 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); string[] months = { "Jan", "Feb", "Mar", "Apr", "May", "Jun" }; int[] values = { 95, 40, 55, 30, 76, 34 }; List <TKChartDataPoint> array = new List <TKChartDataPoint> (); for (int i = 0; i < months.Length; i++) { array.Add(new TKChartDataPoint(new NSString(months[i]), new NSNumber(values[i]))); } TKChartAreaSeries series = new TKChartAreaSeries(array.ToArray()); series.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(10, 10)); chart.AddSeries(series); TKPredefinedShape shape = new TKPredefinedShape(TKShapeType.Star, new SizeF(20, 20)); MyAnnotation a = new MyAnnotation(shape, new NSString("Mar"), new NSNumber(60), series); a.Fill = new TKSolidFill(UIColor.Blue); a.Stroke = new TKStroke(UIColor.Yellow, 3); chart.AddAnnotation(a); }
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 (); for (int i = 0; i < 2; i++) { List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add(new TKChartDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150))); } chart.AddSeries (new TKChartScatterSeries (list.ToArray())); } chart.AddAnnotation (new TKChartGridLineAnnotation(new NSNumber(80), chart.YAxis, new TKStroke(UIColor.Red))); chart.AddAnnotation (new TKChartGridLineAnnotation(new NSNumber(600), chart.XAxis)); chart.AddAnnotation (new TKChartBandAnnotation(new TKRange(new NSNumber(10), new NSNumber(40)), chart.YAxis, new TKSolidFill(new UIColor (1, 0, 0, 0.4f)), null)); TKChartBandAnnotation a = new TKChartBandAnnotation(new TKRange (new NSNumber(900), new NSNumber(1500)), chart.XAxis); a.Style.Fill = new TKSolidFill (new UIColor (0, 1, 0, 0.3f)); chart.AddAnnotation (a); }
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 (); for (int i = 0; i < 2; i++) { List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add(new TKChartDataPoint (new NSNumber (r.Next() % 1450), new NSNumber (r.Next () % 150))); } TKChartScatterSeries series = new TKChartScatterSeries (list.ToArray()); series.Title = string.Format ("Series: {0}", list); if (2 == i) { series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; } else { series.SelectionMode = TKChartSeriesSelectionMode.Series; } series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; series.MarginForHitDetection = 300; chart.AddSeries (series); } chart.EndUpdates (); chart.XAxis.AllowZoom = true; chart.YAxis.AllowZoom = true; }
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(); for (int i = 0; i < 2; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add(new TKChartDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150))); } chart.AddSeries(new TKChartScatterSeries(list.ToArray())); } chart.AddAnnotation(new TKChartGridLineAnnotation(new NSNumber(80), chart.YAxis, new TKStroke(UIColor.Red))); chart.AddAnnotation(new TKChartGridLineAnnotation(new NSNumber(600), chart.XAxis)); chart.AddAnnotation(new TKChartBandAnnotation(new TKRange(new NSNumber(10), new NSNumber(40)), chart.YAxis, new TKSolidFill(new UIColor(1, 0, 0, 0.4f)), null)); TKChartBandAnnotation a = new TKChartBandAnnotation(new TKRange(new NSNumber(900), new NSNumber(1500)), chart.XAxis); a.Style.Fill = new TKSolidFill(new UIColor(0, 1, 0, 0.3f)); chart.AddAnnotation(a); }
void snippet16() { // >> chart-drawing-cycling-cs List <TKChartDataPoint> gdpInPoundsPoints = null; var series = new TKChartColumnSeries(gdpInPoundsPoints.ToArray()); series.Style.Palette = new TKChartPalette(); var redFill = new TKSolidFill(UIColor.Red); series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(redFill)); var blueFill = new TKSolidFill(UIColor.Blue); series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(blueFill)); var greenFill = new TKSolidFill(UIColor.Green); series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(greenFill)); series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; chart.AddSeries(series); // << chart-drawing-cycling-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> (); 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); }
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); Random r = new Random (); List<TKChartDataPoint> dataPoints = new List<TKChartDataPoint> (); for (int i = 0; i < 10; i++) { TKChartDataPoint point = new TKChartDataPoint (new NSNumber (i), new NSNumber (r.Next () % 100)); dataPoints.Add (point); } TKChartColumnSeries columnSeries = new TKChartColumnSeries (dataPoints.ToArray ()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; columnSeries.Style.PointLabelStyle.TextHidden = false; columnSeries.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual; columnSeries.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -10); columnSeries.Style.PointLabelStyle.Insets = new UIEdgeInsets (-1, -5, -1, -5); columnSeries.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize (10); columnSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center; columnSeries.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Visible; columnSeries.Style.PointLabelStyle.TextColor = UIColor.White; columnSeries.Style.PointLabelStyle.Fill = new TKSolidFill (new UIColor ((float)(108 / 255.0), (float)(181 / 255.0), (float)(250 / 255.0), (float)1.0)); chart.AddSeries (columnSeries); chart.Select (new TKChartSelectionInfo (chart.Series [0], 3)); }
public override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); string[] months = new string[]{ "Jan", "Feb", "Mar", "Apr", "May", "Jun" }; int[] values = new int[]{ 95, 40, 55, 30, 76, 34 }; List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 0; i < months.Length; i++) { list.Add (new TKChartDataPoint(new NSString(months[i]), new NSNumber(values[i]))); } chart.AddSeries (new TKChartAreaSeries (list.ToArray())); CALayer layer = new CALayer (); layer.Bounds = new RectangleF (0, 0, 100, 100); layer.BackgroundColor = new UIColor(1, 0, 0, 0.6f).CGColor; layer.ShadowRadius = 10; layer.ShadowColor = UIColor.Yellow.CGColor; layer.ShadowOpacity = 1; layer.CornerRadius = 10; TKChartLayerAnnotation a = new TKChartLayerAnnotation(layer, new NSString("Mar"), new NSNumber(80), chart.Series[0]); a.ZPosition = TKChartAnnotationZPosition.AboveSeries; chart.AddAnnotation(a); }
void reloadData(object sender, EventArgs e) { chart.RemoveAllData(); TKChartStackInfo stackInfo = null; if (this.SelectedOption < 2) { stackInfo = new TKChartStackInfo(new NSNumber(1), this.SelectedOption == 0 ? TKChartStackMode.Stack : TKChartStackMode.Stack100); } Random r = new Random(); for (int i = 0; i < 4; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint>(); for (int j = 0; j < 8; j++) { list.Add(new TKChartDataPoint(new NSNumber(j), new NSNumber(r.Next() % 100))); } TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray()); series.Title = String.Format("Series %d", i); series.StackInfo = stackInfo; series.SelectionMode = TKChartSeriesSelectionMode.Series; 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); Random r = new Random(); List <TKChartDataPoint> dataPoints = new List <TKChartDataPoint> (); for (int i = 0; i < 10; i++) { TKChartDataPoint point = new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100)); dataPoints.Add(point); } TKChartColumnSeries columnSeries = new TKChartColumnSeries(dataPoints.ToArray()); columnSeries.Selection = TKChartSeriesSelection.DataPoint; columnSeries.Style.PointLabelStyle.TextHidden = false; columnSeries.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual; columnSeries.Style.PointLabelStyle.LabelOffset = new UIOffset(0, -10); columnSeries.Style.PointLabelStyle.Insets = new UIEdgeInsets(-1, -5, -1, -5); columnSeries.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize(10); columnSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center; columnSeries.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Visible; columnSeries.Style.PointLabelStyle.TextColor = UIColor.White; columnSeries.Style.PointLabelStyle.Fill = new TKSolidFill(new UIColor((float)(108 / 255.0), (float)(181 / 255.0), (float)(250 / 255.0), (float)1.0)); chart.AddSeries(columnSeries); chart.Select(new TKChartSelectionInfo(chart.Series [0], 3)); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); // >> chart-bubble-cs Random r = new Random(); for (int i = 0; i < 2; i++) { List <TKChartBubbleDataPoint> list = new List <TKChartBubbleDataPoint> (); for (int j = 0; j < 20; j++) { list.Add(new TKChartBubbleDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150), new NSNumber(r.Next() % 200))); } TKChartBubbleSeries series = new TKChartBubbleSeries(list.ToArray()); // << chart-bubble-cs series.Title = string.Format("Series {0}", i + 1); series.Scale = 1.5; series.MarginForHitDetection = 2f; if (i == 0) { series.Selection = TKChartSeriesSelection.DataPoint; } else { series.Selection = TKChartSeriesSelection.Series; } chart.AddSeries(series); } }
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 (); 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); }
public override void ViewDidLoad() { this.AddOption("cross lines", crossLines); this.AddOption("horizontal line", horizontalLine); this.AddOption("vertical line", verticalLine); this.AddOption("disable lines", disableLines); base.ViewDidLoad(); chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); Random r = new Random(); for (int i = 0; i < 2; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add(new TKChartDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150))); } chart.AddSeries(new TKChartScatterSeries(list.ToArray())); } chart.AddAnnotation(new TKChartCrossLineAnnotation(new NSNumber(900), new NSNumber(60), chart.Series[0])); }
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 (); for (int i = 0; i < 2; i++) { List<TKChartBubbleDataPoint> list = new List<TKChartBubbleDataPoint> (); for (int j = 0; j < 20; j++) { list.Add (new TKChartBubbleDataPoint (new NSNumber (r.Next () % 1450), new NSNumber (r.Next () % 150), new NSNumber (r.Next () % 200))); } TKChartBubbleSeries series = new TKChartBubbleSeries (list.ToArray()); series.Title = string.Format("Series {0}", i+1); series.Scale = 1.5; series.MarginForHitDetection = 2f; if (i == 0) { series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; } else { series.SelectionMode = TKChartSeriesSelectionMode.Series; } 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(); for (int i = 0; i < 2; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add(new TKChartDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150))); } chart.AddSeries(new TKChartScatterSeries(list.ToArray())); } UIImageView imageView = new UIImageView(); imageView.Image = new UIImage("logo.png"); imageView.Bounds = new CGRect(0, 0, imageView.Image.Size.Width, imageView.Image.Size.Height); imageView.Alpha = 0.7f; chart.AddAnnotation(new TKChartViewAnnotation(imageView, new NSNumber(550), new NSNumber(90), chart.Series[0])); }
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 <DataPointImpl> data = new List <DataPointImpl> (); for (int i = 0; i <= 5; i++) { DataPointImpl impl = new DataPointImpl() { ObjectID = i, Value = r.Next(100) }; data.Add(impl); } TKChartColumnSeries columnSeries = new TKChartColumnSeries(data.ToArray()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(columnSeries); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); string[] months = new string[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun" }; int[] values = new int[] { 95, 40, 55, 30, 76, 34 }; List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < months.Length; i++) { list.Add(new TKChartDataPoint(new NSString(months[i]), new NSNumber(values[i]))); } chart.AddSeries(new TKChartAreaSeries(list.ToArray())); CALayer layer = new CALayer(); layer.Bounds = new RectangleF(0, 0, 100, 100); layer.BackgroundColor = new UIColor(1, 0, 0, 0.6f).CGColor; layer.ShadowRadius = 10; layer.ShadowColor = UIColor.Yellow.CGColor; layer.ShadowOpacity = 1; layer.CornerRadius = 10; TKChartLayerAnnotation a = new TKChartLayerAnnotation(layer, new NSString("Mar"), new NSNumber(80), chart.Series[0]); a.ZPosition = TKChartAnnotationZPosition.AboveSeries; chart.AddAnnotation(a); }
void reloadData(object sender, EventArgs e) { chart.RemoveAllData(); TKChartStackInfo stackInfo = null; if (this.SelectedOption == 0) { stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack); } else if (this.SelectedOption == 1) { stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack100); } Random r = new Random(); for (int i = 0; i < 3; i++) { List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int j = 0; j < 8; j++) { list.Add(new TKChartDataPoint(new NSNumber(j + 1), new NSNumber(r.Next() % 100))); } TKChartAreaSeries series = new TKChartAreaSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; series.StackInfo = stackInfo; 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> (); 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() { this.AddOption("Animate", animate); base.ViewDidLoad(); chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Delegate = chartDelegate; chart.AllowAnimations = true; this.View.AddSubview(chart); List <TKChartDataPoint> list = new List <TKChartDataPoint> (); list.Add(new TKChartDataPoint(new NSNumber(10), null, "Apple")); list.Add(new TKChartDataPoint(new NSNumber(20), null, "Google")); list.Add(new TKChartDataPoint(new NSNumber(30), null, "Microsoft")); list.Add(new TKChartDataPoint(new NSNumber(5), null, "IBM")); list.Add(new TKChartDataPoint(new NSNumber(8), null, "Oracle")); TKChartPieSeries series = new TKChartPieSeries(list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; chart.AddSeries(series); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview(chart); string[] months = new string[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun" }; int[] values = new int[] { 95, 40, 55, 30, 76, 34 }; List <TKChartDataPoint> list = new List <TKChartDataPoint> (); for (int i = 0; i < months.Length; i++) { list.Add(new TKChartDataPoint(new NSString(months[i]), new NSNumber(values[i]))); } TKChartLineSeries series = new TKChartLineSeries(list.ToArray()); // >> chart-point-shape-cs series.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(10, 10)); // << chart-point-shape-cs // >> chart-point-pallete-cs var paletteItem = new TKChartPaletteItem(); paletteItem.Fill = new TKSolidFill(UIColor.Red); var palette = new TKChartPalette(); palette.AddPaletteItem(paletteItem); series.Style.ShapePalette = palette; // << chart-point-pallete-cs chart.AddSeries(series); // >> chart-balloon-annotation-cs NSMutableParagraphStyle paragraphStyle = (NSMutableParagraphStyle) new NSParagraphStyle().MutableCopy(); paragraphStyle.Alignment = UITextAlignment.Center; NSMutableDictionary attributes = new NSMutableDictionary(); attributes.Add(UIStringAttributeKey.ForegroundColor, UIColor.White); attributes.Add(UIStringAttributeKey.ParagraphStyle, paragraphStyle); NSMutableAttributedString attributedText = new NSMutableAttributedString("Important milestone:\n $55000", attributes); attributedText.AddAttribute(UIStringAttributeKey.ForegroundColor, UIColor.Yellow, new NSRange(22, 6)); TKChartBalloonAnnotation balloon = new TKChartBalloonAnnotation(new NSString("Mar"), new NSNumber(55), series); balloon.AttributedText = attributedText; balloon.Style.DistanceFromPoint = 20; balloon.Style.ArrowSize = new Size(10, 10); chart.AddAnnotation(balloon); // << chart-balloon-annotation-cs balloon = new TKChartBalloonAnnotation("The lowest value:\n $30000", new NSString("Apr"), new NSNumber(30), series); balloon.Style.VerticalAlign = TKChartBalloonVerticalAlignment.Bottom; chart.AddAnnotation(balloon); }
public void rangeColumnSelected() { chart.RemoveAllData(); List <TKChartRangeDataPoint> list = new List <TKChartRangeDataPoint> (); for (int i = 0; i < 8; i++) { list.Add(TKChartRangeDataPoint.RangeColumnDataPoint(new NSNumber(i), lowValues[i], highValues[i])); } TKChartRangeColumnSeries series = new TKChartRangeColumnSeries(list.ToArray()); series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex; series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; chart.AddSeries(series); chart.ReloadData(); }
public override void ViewDidLoad() { base.ViewDidLoad(); TKChart chart = new TKChart(); chart.Frame = this.View.Bounds; chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Delegate = chartDelegate; 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 < 10; i++) { list1.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); list2.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); } TKChartColumnSeries columnSeries = new TKChartColumnSeries(list1.ToArray()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(columnSeries); TKChartAreaSeries areaSeries = new TKChartAreaSeries(list2.ToArray()); areaSeries.Style.PointShape = new TKPredefinedShape(TKShapeType.Star, new SizeF(20, 20)); areaSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; areaSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries(areaSeries); // >> chart-label-style-cs chart.YAxis.Style.LabelStyle.Font = UIFont.SystemFontOfSize(18); chart.YAxis.Style.LabelStyle.TextColor = UIColor.Black; // << chart-label-style-cs // >> chart-customize-axis-cs chart.XAxis.Style.LabelStyle.Font = UIFont.SystemFontOfSize(18); // << chart-customize-axis-cs chart.XAxis.Style.LabelStyle.TextColor = UIColor.Black; chart.GridStyle.HorizontalAlternateFill = new TKSolidFill(UIColor.FromWhiteAlpha(0.9f, 0.8f)); }
void snippet1() { // >> getting-started-xamarin-1 chart = new TKChart(this.View.Bounds); this.View.AddSubview(chart); // << getting-started-xamarin-1 // >> chart-line-cs // >> getting-started-xamarin-2 var expensesData = new List <TKChartDataPoint> (); var incomesData = new List <TKChartDataPoint> (); var profitData = new List <TKChartDataPoint> (); var categories = new [] { "Greetings", "Perfecto", "NearBy", "Family Store", "Fresh & Green" }; var expensesValues = new [] { 60, 30, 50, 32, 31 }; var incomesValues = new [] { 65, 75, 58, 59, 88 }; var profitValues = new [] { 5, 45, 8, 27, 57 }; for (int i = 0; i < categories.Length; ++i) { expensesData.Add(new TKChartDataPoint(new NSString(categories [i]), new NSNumber(expensesValues [i]))); incomesData.Add(new TKChartDataPoint(new NSString(categories [i]), new NSNumber(incomesValues [i]))); profitData.Add(new TKChartDataPoint(new NSString(categories [i]), new NSNumber(profitValues [i]))); } // << getting-started-xamarin-2 // >> getting-started-xamarin-3 var seriesForExpenses = new TKChartLineSeries(expensesData.ToArray()); seriesForExpenses.Title = "Expenses"; chart.AddSeries(seriesForExpenses); var seriesForIncomes = new TKChartLineSeries(incomesData.ToArray()); seriesForIncomes.Title = "Incomes"; chart.AddSeries(seriesForIncomes); var seriesForProfit = new TKChartLineSeries(profitData.ToArray()); seriesForProfit.Title = "Profit"; chart.AddSeries(seriesForProfit); // << getting-started-xamarin-3 chart.Legend.Hidden = false; // << chart-line-cs }
void snippet1() { // >> chart-area-cs var pointsWithCategoriesAndValues = new List <TKChartDataPoint> (); var pointsWithCategoriesAndValues2 = new List <TKChartDataPoint> (); var categories = new [] { "Greetings", "Perfecto", "NearBy", "Family Store", "Fresh & Green" }; var values = new [] { 70, 75, 58, 59, 88 }; for (int i = 0; i < categories.Length; ++i) { pointsWithCategoriesAndValues.Add(new TKChartDataPoint(new NSString(categories [i]), new NSNumber(values [i]))); } var values2 = new [] { 40, 80, 32, 69, 95 }; for (int i = 0; i < categories.Length; ++i) { pointsWithCategoriesAndValues2.Add(new TKChartDataPoint(new NSString(categories [i]), new NSNumber(values2 [i]))); } // >> getting-started-xamarin-4 chart.AddSeries(new TKChartAreaSeries(pointsWithCategoriesAndValues.ToArray())); chart.AddSeries(new TKChartAreaSeries(pointsWithCategoriesAndValues2.ToArray())); // << getting-started-xamarin-4 // << chart-area-cs }
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 (); chart.Frame = this.ExampleBounds; chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Delegate = new ChartDelegate (); 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 < 10; i++) { list1.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); list2.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); } TKChartColumnSeries columnSeries = new TKChartColumnSeries (list1.ToArray()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (columnSeries); TKChartAreaSeries areaSeries = new TKChartAreaSeries (list2.ToArray()); areaSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Star, new SizeF(20, 20)); areaSeries.Style.ShapeMode = TKChartSeriesStyleShapeMode.AlwaysShow; areaSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (areaSeries); chart.YAxis.Style.LabelStyle.Font = UIFont.SystemFontOfSize (18); chart.YAxis.Style.LabelStyle.TextColor = UIColor.Black; chart.XAxis.Style.LabelStyle.Font = UIFont.SystemFontOfSize (18); chart.XAxis.Style.LabelStyle.TextColor = UIColor.Black; chart.GridStyle.HorizontalAlternateFill = new TKSolidFill (UIColor.FromWhiteAlpha (0.9f, 0.8f)); }
public override void ViewDidLoad() { base.ViewDidLoad (); chart = new TKChart (this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); Random r = new Random (); for (int i = 0; i < 2; i++) { List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add (new TKChartDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150))); } chart.AddSeries (new TKChartScatterSeries (list.ToArray())); } chart.AddAnnotation (new TKChartCrossLineAnnotation(new NSNumber(900), new NSNumber(60), chart.Series[0])); }
public override void ViewDidLoad() { base.ViewDidLoad (); pieChart = new TKChart (); donutChart = new TKChart (); CGRect bounds = this.View.Bounds; pieChart.Frame = CGRect.Inflate (new CGRect (this.ExampleBounds.X, this.ExampleBounds.Y, this.ExampleBounds.Width, this.ExampleBounds.Height / 2), 10, 10); pieChart.AutoresizingMask = ~UIViewAutoresizing.None; pieChart.AllowAnimations = true; pieChart.Legend.Hidden = false; pieChart.Legend.Style.Position = TKChartLegendPosition.Right; this.View.AddSubview (pieChart); donutChart.Frame = CGRect.Inflate(new CGRect (this.ExampleBounds.X, this.ExampleBounds.Y + this.ExampleBounds.Height/2, this.ExampleBounds.Width, this.ExampleBounds.Height/2), 10, 10); donutChart.AutoresizingMask = ~UIViewAutoresizing.None; donutChart.AllowAnimations = true; donutChart.Legend.Hidden = false; donutChart.Legend.Style.Position = TKChartLegendPosition.Right; this.View.AddSubview (donutChart); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); list.Add (new TKChartDataPoint(new NSNumber(20), null, "Google")); list.Add (new TKChartDataPoint(new NSNumber(30), null, "Apple")); list.Add (new TKChartDataPoint(new NSNumber(10), null, "Microsoft")); list.Add (new TKChartDataPoint(new NSNumber(5), null, "IBM")); list.Add (new TKChartDataPoint(new NSNumber(8), null, "Oracle")); TKChartPieSeries series = new TKChartPieSeries (list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; series.SelectionAngle = -Math.PI / 2.0; series.ExpandRadius = 1.2f; series.LabelDisplayMode = TKChartPieSeriesLabelDisplayMode.Inside; pieChart.AddSeries (series); TKChartDonutSeries donutSeries = new TKChartDonutSeries (list.ToArray ()); donutSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint; donutSeries.InnerRadius = 0.6f; donutSeries.ExpandRadius = 1.1f; donutSeries.LabelDisplayMode = TKChartPieSeriesLabelDisplayMode.Inside; donutChart.AddSeries (donutSeries); }
public override void ViewDidLoad() { base.ViewDidLoad (); TKChart chart = new TKChart (this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Delegate = chartDelegate; chart.AllowAnimations = true; this.View.AddSubview (chart); Random r = new Random (); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 0; i < 10; i++) { list.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100))); } TKChartAreaSeries areaSeries = new TKChartAreaSeries (list.ToArray ()); chart.AddSeries (areaSeries); }
public override void ViewDidLoad() { base.ViewDidLoad (); chart = new TKChart (this.ExampleBounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; chart.Delegate = new ChartDelegate (); chart.AllowAnimations = true; this.View.AddSubview (chart); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); list.Add (new TKChartDataPoint(new NSNumber(10), null, "Apple")); list.Add (new TKChartDataPoint(new NSNumber(20), null, "Google")); list.Add (new TKChartDataPoint(new NSNumber(30), null, "Microsoft")); list.Add (new TKChartDataPoint(new NSNumber(5), null, "IBM")); list.Add (new TKChartDataPoint(new NSNumber(8), null, "Oracle")); TKChartPieSeries series = new TKChartPieSeries (list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; 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); string[] months = new string[]{ "Jan", "Feb", "Mar", "Apr", "May", "Jun" }; int[] values = new int[]{ 95, 40, 55, 30, 76, 34 }; List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 0; i < months.Length; i++) { list.Add (new TKChartDataPoint(new NSString(months[i]), new NSNumber(values[i]))); } TKChartLineSeries series = new TKChartLineSeries (list.ToArray()); series.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (10, 10)); chart.AddSeries (series); NSMutableParagraphStyle paragraphStyle = (NSMutableParagraphStyle)new NSParagraphStyle ().MutableCopy(); paragraphStyle.Alignment = UITextAlignment.Center; NSMutableDictionary attributes = new NSMutableDictionary (); attributes.Add (UIStringAttributeKey.ForegroundColor, UIColor.White); attributes.Add (UIStringAttributeKey.ParagraphStyle, paragraphStyle); NSMutableAttributedString attributedText = new NSMutableAttributedString ("Important milestone:\n $55000", attributes); attributedText.AddAttribute (UIStringAttributeKey.ForegroundColor, UIColor.Yellow, new NSRange (22, 6)); TKChartBalloonAnnotation balloon = new TKChartBalloonAnnotation (new NSString("Mar"), new NSNumber(55), series); balloon.AttributedText = attributedText; balloon.Style.DistanceFromPoint = 20; balloon.Style.ArrowSize = new Size (10, 10); chart.AddAnnotation (balloon); balloon = new TKChartBalloonAnnotation ("The lowest value:\n $30000", new NSString("Apr"), new NSNumber(30), series); balloon.Style.VerticalAlign = TKChartBalloonVerticalAlignment.Bottom; chart.AddAnnotation (balloon); }
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 (); List<DataPointImpl> data = new List<DataPointImpl> (); for (int i = 0; i <= 5; i++) { DataPointImpl impl = new DataPointImpl () { ObjectID = i, Value = r.Next(100) }; data.Add (impl); } TKChartColumnSeries columnSeries = new TKChartColumnSeries (data.ToArray ()); columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series; chart.AddSeries (columnSeries); }
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); }
public override void ViewDidLoad () { this.AddOption ("cross lines", crossLines); this.AddOption ("horizontal line", horizontalLine); this.AddOption ("vertical line", verticalLine); this.AddOption ("disable lines", disableLines); base.ViewDidLoad (); chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); Random r = new Random (); for (int i = 0; i < 2; i++) { List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add (new TKChartDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150))); } chart.AddSeries (new TKChartScatterSeries (list.ToArray())); } chart.AddAnnotation (new TKChartCrossLineAnnotation(new NSNumber(900), new NSNumber(60), chart.Series[0])); }
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 (); for (int i = 0; i < 2; i++) { List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int j = 0; j < 20; j++) { list.Add(new TKChartDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150))); } chart.AddSeries(new TKChartScatterSeries (list.ToArray())); } UIImageView imageView = new UIImageView (); imageView.Image = new UIImage ("logo.png"); imageView.Bounds = new CGRect (0, 0, imageView.Image.Size.Width, imageView.Image.Size.Height); imageView.Alpha = 0.7f; chart.AddAnnotation (new TKChartViewAnnotation(imageView, new NSNumber(550), new NSNumber(90), chart.Series[0])); }
public override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); NSCalendar calendar = new NSCalendar (NSCalendarType.Gregorian); NSDateComponents dateTimeComponents = new NSDateComponents (); dateTimeComponents.Year = 2013; dateTimeComponents.Day = 1; Random r = new Random (); List<TKChartDataPoint> list = new List<TKChartDataPoint> (); for (int i = 1; i <= 6; i++) { dateTimeComponents.Month = i; list.Add(new TKChartDataPoint(calendar.DateFromComponents(dateTimeComponents), new NSNumber(r.Next() % 100))); } TKChartSplineAreaSeries series = new TKChartSplineAreaSeries (list.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.Series; dateTimeComponents.Month = 1; NSDate minDate = new NSDate (); NSDate maxDate = new NSDate (); minDate = calendar.DateFromComponents (dateTimeComponents); dateTimeComponents.Month = 6; maxDate = calendar.DateFromComponents (dateTimeComponents); TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis (minDate, maxDate); xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Months; xAxis.MajorTickInterval = 1; chart.XAxis = xAxis; chart.AddSeries (series); }
public override void ViewDidLoad () { base.ViewDidLoad (); TKChart chart = new TKChart (this.View.Bounds); chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.View.AddSubview (chart); string[] months = { "Jan", "Feb", "Mar", "Apr", "May", "Jun" }; int[] values = { 95, 40, 55, 30, 76, 34 }; List<TKChartDataPoint> array = new List<TKChartDataPoint> (); for (int i = 0; i < months.Length; i++) { array.Add (new TKChartDataPoint(new NSString(months[i]), new NSNumber(values[i]))); } TKChartAreaSeries series = new TKChartAreaSeries (array.ToArray()); series.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (10, 10)); chart.AddSeries (series); TKPredefinedShape shape = new TKPredefinedShape (TKShapeType.Star, new SizeF (20, 20)); MyAnnotation a = new MyAnnotation (shape, new NSString ("Mar"), new NSNumber (60), series); a.Fill = new TKSolidFill (UIColor.Blue); a.Stroke = new TKStroke (UIColor.Yellow, 3); chart.AddAnnotation (a); }
public override void ViewDidLoad () { base.ViewDidLoad (); this.pieChart = new TKChart(this.View.Bounds); this.pieChart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; this.pieChart.AllowAnimations = true; this.View.AddSubview(this.pieChart); List<TKChartDataPoint> array = new List<TKChartDataPoint>(); array.Add(new TKChartDataPoint(new NSNumber(25.0), null, "Auto &\nTransport")); array.Add(new TKChartDataPoint(new NSNumber(25.0), null, "Food &\nDining")); array.Add(new TKChartDataPoint(new NSNumber(25.0), null, "Fees &\nCharges")); array.Add(new TKChartDataPoint(new NSNumber(12.5), null, "Business\nServices")); array.Add(new TKChartDataPoint(new NSNumber(12.5), null, "Personal\nCare")); var series = new TKChartPieSeries(array.ToArray()); series.SelectionMode = TKChartSeriesSelectionMode.DataPoint; series.ExpandRadius = (nfloat)1.04; series.RotationAngle = (nfloat)(-(Math.PI/2.0f + Math.PI/4.0f)); series.RadiusInset = 50; series.LabelDisplayMode = TKChartPieSeriesLabelDisplayMode.Inside; series.Style.PointLabelStyle.TextHidden = false; series.Style.PointLabelStyle.StringFormat = "%.0f%%"; series.Style.PointLabelStyle.TextColor = UIColor.White; pieChart.AddSeries(series); foreach (TKChartDataPoint pt in series.Items) { var annotation = new TKChartBalloonAnnotation(pt.DataName, pt, series); annotation.Style.Fill = null; annotation.Style.Stroke = null; annotation.Style.DistanceFromPoint = 0; annotation.Style.TextColor = UIColor.Gray; pieChart.AddAnnotation(annotation); } }
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 (); }