Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #6
0
 void AddTrendline(TKChartFinancialIndicator indicator)
 {
     indicator.SelectionMode = TKChartSeriesSelectionMode.Series;
     overlayChart.RemoveAllData();
     overlayChart.AddSeries(series);
     overlayChart.AddSeries(indicator);
 }
Example #7
0
        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);
        }
Example #11
0
        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
        }
Example #12
0
        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);
        }
Example #14
0
        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;
        }
Example #15
0
        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);
        }
Example #17
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)));
                }

                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;
        }
Example #18
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()));
            }

            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);
        }
Example #19
0
        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
        }
Example #20
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;
            series.XAxis   = xAxis;

            TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(0), new NSNumber(100));

            yAxis.Position = TKChartAxisPosition.Left;
            chart.YAxis    = yAxis;

            chart.AddSeries(series);
        }
Example #21
0
		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));
		}
Example #22
0
		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);
		}
Example #23
0
        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));
        }
Example #25
0
        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);
            }
        }
Example #26
0
        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;
        }
Example #27
0
		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);
		}
Example #28
0
        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);
        }
Example #29
0
        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]));
        }
Example #30
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);
			}
		}
Example #31
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]));
        }
Example #32
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);
        }
Example #33
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 <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);
        }
Example #35
0
        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);
            }
        }
Example #36
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> ();
            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);
        }
Example #37
0
        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);
        }
Example #38
0
        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);
        }
Example #39
0
        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();
        }
Example #40
0
        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
        }
Example #42
0
        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
        }
Example #43
0
		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;
		}
Example #44
0
        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));
        }
Example #45
0
        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]));
        }
Example #46
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);
        }
Example #49
0
        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);
        }
Example #50
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 ();
			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);
		}
Example #51
0
		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);
		}
Example #52
0
		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]));
		}
Example #53
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]));
        }
Example #54
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);
		}
Example #55
0
		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);
		}
Example #56
0
		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);
			}
		}
Example #57
0
        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 ();
        }