Example #1
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);
        }
        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 #3
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 #4
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 #5
0
        void loadCharts()
        {
            TKChartNumericAxis yAxis = new TKChartNumericAxis();

            yAxis.Range = new TKRange(new NSNumber(250), new NSNumber(750));
            yAxis.Style.LabelStyle.TextAlignment           = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom;
            yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Top;
            yAxis.AllowZoom = true;
            yAxis.AllowPan  = true;
            series.YAxis    = yAxis;

            NSDateFormatter formatter = new NSDateFormatter();

            formatter.DateFormat = "MM/dd/yyyy";

            NSDate minDate            = formatter.Parse("01/01/2011");
            NSDate maxDate            = formatter.Parse("01/01/2013");
            TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis();

            xAxis.Range = new TKRange(minDate, maxDate);
            xAxis.MinorTickIntervalUnit                    = TKChartDateTimeAxisIntervalUnit.Days;
            xAxis.MajorTickIntervalUnit                    = TKChartDateTimeAxisIntervalUnit.Years;
            xAxis.MajorTickInterval                        = 1;
            xAxis.Style.MajorTickStyle.TicksHidden         = false;
            xAxis.Style.MajorTickStyle.TicksOffset         = -3;
            xAxis.Style.MajorTickStyle.TicksWidth          = 1.5f;
            xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;
            xAxis.Style.MajorTickStyle.TicksFill           = new TKSolidFill(UIColor.FromRGB(203 / 255.0f, 203 / 255.0f, 203 / 255.0f));
            xAxis.AllowZoom = true;
            xAxis.AllowPan  = true;
            series.XAxis    = xAxis;

            AddTrendline(new TKChartSimpleMovingAverageIndicator(this.series));
            AddIndicator(new TKChartPercentageVolumeOscillator(this.series));
        }
Example #6
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);
		}
        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 #8
0
		void ReloadChart()
		{
			chart.RemoveAllData ();

			TKChartSeries series = null;
			if (this.SelectedOption == 0) {
				series = new TKChartCandlestickSeries (points.ToArray ());
			} else {
				series = new TKChartOhlcSeries (points.ToArray ());
			}
			series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;

			TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (300), new NSNumber (380));
			yAxis.MajorTickInterval = 20;
			chart.YAxis = yAxis;

			chart.AddSeries (series);

			TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis;
			xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days;
			xAxis.Style.MajorTickStyle.TicksOffset = -3;
			xAxis.Style.MajorTickStyle.TicksHidden = false;
			xAxis.Style.MajorTickStyle.TicksWidth = 1.5f;
			xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill (UIColor.FromRGB (203, 203, 203));
			xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;
			xAxis.AllowPan = true;
			xAxis.AllowZoom = true;

			yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Bottom | TKChartAxisLabelAlignment.Right;
			yAxis.AllowPan = true;
			yAxis.AllowZoom = true;

			chart.ReloadData ();
		}
Example #9
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 #10
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // >> chart-getting-started-cs
            TKChart chart = new TKChart(this.View.Bounds);

            chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.View.AddSubview(chart);
            // << chart-getting-started-cs

            // >> chart-getting-started-cus-cs
            chart.Title.Hidden    = false;
            chart.Title.Text      = "This is a chart demo";
            chart.Legend.Hidden   = false;
            chart.AllowAnimations = true;
            // << chart-getting-started-cus-cs

            // >> chart-getting-started-data-cs
            Random r = new Random();
            List <TKChartDataPoint> list = new List <TKChartDataPoint> ();

            for (int i = 0; i < 12; i++)
            {
                list.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 2000)));
            }
            // << chart-getting-started-data-cs

            // >> chart-getting-started-series-cs
            TKChartLineSeries series = new TKChartLineSeries(list.ToArray());

            series.SelectionMode = TKChartSeriesSelectionMode.Series;
            // << chart-getting-started-series-cs

            TKChartNumericAxis xAxis = new TKChartNumericAxis();

            xAxis.Range             = new TKRange(new NSNumber(0), new NSNumber(11));
            xAxis.Position          = TKChartAxisPosition.Bottom;
            xAxis.MajorTickInterval = 1;
            chart.XAxis             = xAxis;

            // >> chart-axis-numeric-cs
            TKChartNumericAxis yAxis = new TKChartNumericAxis();

            yAxis.Range             = new TKRange(new NSNumber(0), new NSNumber(2000));
            yAxis.Position          = TKChartAxisPosition.Left;
            yAxis.MajorTickInterval = 400;
            yAxis.LabelDisplayMode  = TKChartNumericAxisLabelDisplayMode.Percentage;
            chart.YAxis             = yAxis;
            // << chart-axis-numeric-cs

            chart.AddSeries(series);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            chart = new TKChart (this.ExampleBounds);
            chart.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            chart.Delegate = new ChartDelegate (0, 3);
            this.View.AddSubview (chart);

            int[] values = new int[] { 58, 59, 61, 64, 66, 69, 72, 72, 69 };
            int[] values1 = new int[] { 42, 44, 47, 51, 56, 61, 62, 64, 62 };
            List<TKChartDataPoint> dataPoints = new List<TKChartDataPoint> ();
            List<TKChartDataPoint> dataPoints1 = new List<TKChartDataPoint> ();
            for (int i = 0; i < values.Length; i++) {
                TKChartDataPoint point = new TKChartDataPoint (new NSNumber (i), new NSNumber (values [i]));
                TKChartDataPoint point1 = new TKChartDataPoint (new NSNumber (i), new NSNumber (values1 [i]));
                dataPoints.Add (point);
                dataPoints1.Add (point1);
            }

            TKChartLineSeries lineSeries = new TKChartLineSeries (dataPoints.ToArray ());
            lineSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
            lineSeries.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (8, 8));
            lineSeries.Style.PointLabelStyle.TextHidden = false;
            lineSeries.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -24);
            lineSeries.Style.PointLabelStyle.Insets = new UIEdgeInsets (-1, -5, -1, -5);
            lineSeries.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual;
            lineSeries.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize (10);
            lineSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center;
            lineSeries.Style.PointLabelStyle.TextColor = UIColor.White;
            lineSeries.Style.PointLabelStyle.Fill = new TKSolidFill (new UIColor ((float)(108 / 255.0), (float)(181 / 255.0), (float)(250 / 255.0), (float)1.0));
            lineSeries.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Hidden;

            TKChartLineSeries lineSeries1 = new TKChartLineSeries (dataPoints1.ToArray ());
            lineSeries1.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
            lineSeries1.Style.PointShape = new TKPredefinedShape (TKShapeType.Circle, new SizeF (8, 8));
            lineSeries1.Style.PointLabelStyle.TextHidden = false;
            lineSeries1.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -24);
            lineSeries1.Style.PointLabelStyle.Insets = new UIEdgeInsets (-1, -5, -1, -5);
            lineSeries1.Style.PointLabelStyle.LayoutMode = TKChartPointLabelLayoutMode.Manual;
            lineSeries1.Style.PointLabelStyle.Font = UIFont.SystemFontOfSize (10);
            lineSeries1.Style.PointLabelStyle.TextAlignment = UITextAlignment.Center;
            lineSeries1.Style.PointLabelStyle.TextColor = UIColor.White;
            lineSeries1.Style.PointLabelStyle.Fill = new TKSolidFill (new UIColor ((float)(241 / 255.0), (float)(140 / 255.0), (float)(133 / 255.0), (float)1.0));
            lineSeries1.Style.PointLabelStyle.ClipMode = TKChartPointLabelClipMode.Hidden;

            TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (40), new NSNumber (80));
            yAxis.MajorTickInterval = new NSNumber (10);
            chart.YAxis = yAxis;

            chart.AddSeries (lineSeries);
            chart.AddSeries (lineSeries1);
        }
Example #12
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;

            // >> chart-interval-set-cs
            xAxis.MajorTickInterval = 1;
            xAxis.MinorTickInterval = 1;
            // << chart-interval-set-cs

            xAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right;
            chart.XAxis = xAxis;

            TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(-100.0), new NSNumber(100.0));

            yAxis.Position          = TKChartAxisPosition.Left;
            yAxis.MajorTickInterval = 20;
            yAxis.MinorTickInterval = 1;
            yAxis.Offset            = 0;
            yAxis.Baseline          = 0;

            // >> chart-fitmode-cs
            yAxis.Style.LabelStyle.FitMode = TKChartAxisLabelFitMode.Rotate;
            // << chart-fitmode-cs

            yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Left;
            yAxis.Style.LineStroke = new TKStroke(UIColor.FromWhiteAlpha(0.85f, 1.0f), 2.0f);
            chart.YAxis            = yAxis;

            TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(list.ToArray());

            float shapeSize = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ? 10 : 17;

            series.Style.PointShape = new TKPredefinedShape(TKShapeType.Circle, new SizeF(shapeSize, shapeSize));
            series.SelectionMode    = TKChartSeriesSelectionMode.Series;
            chart.AddSeries(series);
        }
Example #13
0
        void ReloadChart()
        {
            chart.RemoveAllData();

            TKChartSeries series = null;

            if (this.SelectedOption == 0)
            {
                series = new TKChartCandlestickSeries(points.ToArray());
            }
            else
            {
                series = new TKChartOhlcSeries(points.ToArray());
            }
            series.Selection = TKChartSeriesSelection.DataPoint;

            TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(300), new NSNumber(380));

            yAxis.MajorTickInterval = 20;
            chart.YAxis             = yAxis;

            chart.AddSeries(series);

            TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis;

            xAxis.MinorTickIntervalUnit                    = TKChartDateTimeAxisIntervalUnit.Days;
            xAxis.Style.MajorTickStyle.TicksOffset         = -3;
            xAxis.Style.MajorTickStyle.TicksHidden         = false;
            xAxis.Style.MajorTickStyle.TicksWidth          = 1.5f;
            xAxis.Style.MajorTickStyle.TicksFill           = new TKSolidFill(UIColor.FromRGB(203, 203, 203));
            xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;


            // >> chart-zoom-cs
            xAxis.AllowZoom = true;
            yAxis.AllowZoom = true;
            // << chart-zoom-cs

            // >> chart-pan-cs
            xAxis.AllowPan = true;
            yAxis.AllowPan = true;
            // << chart-pan-cs

            yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Bottom | TKChartAxisLabelAlignment.Right;



            chart.ReloadData();
        }
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);

            Random r = new Random();

            // >> chart-category-axis-cs
            List <TKChartDataPoint> list = new List <TKChartDataPoint> ();

            string[] categories = new [] { "Apple", "Google", "Microsoft", "Samsung" };
            for (int i = 0; i < categories.Length; i++)
            {
                list.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(r.Next() % 100)));
            }

            TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray());

            series.SelectionMode = TKChartSeriesSelectionMode.Series;

            // >> chart-add-axis-cs
            TKChartCategoryAxis xAxis = new TKChartCategoryAxis();

            xAxis.Position = TKChartAxisPosition.Bottom;
            xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks;
            series.XAxis   = xAxis;
            // << chart-add-axis-cs
            // << chart-category-axis-cs

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

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

            chart.AddSeries(series);

            // >> chart-title-cs
            xAxis.Title = "Vendors";
            xAxis.Style.TitleStyle.TextColor = UIColor.Gray;
            xAxis.Style.TitleStyle.Font      = UIFont.BoldSystemFontOfSize(11);
            xAxis.Style.TitleStyle.Alignment = TKChartAxisTitleAlignment.RightOrBottom;
            chart.ReloadData();
            // << chart-title-cs
        }
Example #16
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-axis-datetime-cat-cs
            var xAxis     = new TKChartDateTimeCategoryAxis();
            var formatter = new NSDateFormatter();

            formatter.DateFormat = "d MMM";
            xAxis.LabelFormatter = formatter;
            xAxis.DateComponent  = NSCalendarUnit.Hour | NSCalendarUnit.Minute | NSCalendarUnit.Second;
            // << chart-axis-datetime-cat-cs

            // >> chart-tick-style-set-cs
            xAxis.Style.MajorTickStyle.TicksOffset         = -3;
            xAxis.Style.MajorTickStyle.TicksHidden         = false;
            xAxis.Style.MajorTickStyle.TicksWidth          = 1.5f;
            xAxis.Style.MajorTickStyle.TicksFill           = new TKSolidFill(new UIColor(203 / 255.0f, 203 / 255.0f, 203 / 255.0f, 1f));
            xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;
            // << chart-tick-style-set-cs

            // >> chart-category-plot-cs
            xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks;
            // << chart-category-plot-cs

            var yAxis = new TKChartNumericAxis(new NSNumber(320), new NSNumber(360));

            yAxis.MajorTickInterval = 20;

            var series = new TKChartCandlestickSeries(StockDataPoint.LoadStockPoints(10).ToArray());

            // >> chart-gap-cs
            series.GapLength = 0.6f;
            // << chart-gap-cs
            series.XAxis = xAxis;
            chart.YAxis  = yAxis;

            chart.AddSeries(series);
        }
Example #17
0
        void loadCharts()
        {
            overlayChart.RemoveAllData();
            indicatorsChart.RemoveAllData();

            TKChartNumericAxis yAxis = new TKChartNumericAxis();

            yAxis.Range = new TKRange(new NSNumber(250), new NSNumber(750));
            yAxis.Style.LabelStyle.TextAlignment           = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom;
            yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Top;
            yAxis.AllowZoom = true;
            yAxis.AllowPan  = true;
            series.YAxis    = yAxis;

            NSDateFormatter formatter = new NSDateFormatter();

            formatter.DateFormat = "MM/dd/yyyy";

            NSDate minDate            = formatter.Parse("01/01/2011");
            NSDate maxDate            = formatter.Parse("01/01/2013");
            TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis();

            xAxis.Range = new TKRange(minDate, maxDate);
            xAxis.MinorTickIntervalUnit                    = TKChartDateTimeAxisIntervalUnit.Days;
            xAxis.MajorTickIntervalUnit                    = TKChartDateTimeAxisIntervalUnit.Years;
            xAxis.MajorTickInterval                        = 1;
            xAxis.Style.MajorTickStyle.TicksHidden         = false;
            xAxis.Style.MajorTickStyle.TicksOffset         = -3;
            xAxis.Style.MajorTickStyle.TicksWidth          = 1.5f;
            xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;
            xAxis.Style.MajorTickStyle.TicksFill           = new TKSolidFill(UIColor.FromRGB(203 / 255.0f, 203 / 255.0f, 203 / 255.0f));
            xAxis.AllowZoom = true;
            xAxis.AllowPan  = true;
            series.XAxis    = xAxis;

            OptionInfo info = Trendlines [SelectedTrendLine];

            info.Handler(info, EventArgs.Empty);

            info = Indicators [SelectedIndicator];
            info.Handler(info, EventArgs.Empty);
        }
Example #18
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 #19
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);
		}
        void snippet1()
        {
            // >> chart-structure-axes-cs
            var xAxis = new TKChartNumericAxis();

            xAxis.Position = TKChartAxisPosition.Bottom;
            chart.AddAxis(xAxis);

            var yAxis1 = new TKChartNumericAxis(new NSNumber(0), new NSNumber(100));

            yAxis1.MajorTickInterval = 50;
            yAxis1.Position          = TKChartAxisPosition.Left;
            yAxis1.Style.LineHidden  = false;
            chart.AddAxis(yAxis1);

            var yAxis2 = new TKChartNumericAxis(new NSNumber(0), new NSNumber(200));

            yAxis2.MajorTickInterval = 50;
            yAxis2.Position          = TKChartAxisPosition.Right;
            yAxis2.Style.LineHidden  = false;
            chart.AddAxis(yAxis2);

            var incomesData = new List <TKChartDataPoint> ();
            var values1     = new [] { 12, 10, 98, 64, 11, 27, 85, 72, 43, 39 };

            for (int i = 0; i < 10; i++)
            {
                incomesData.Add(new TKChartDataPoint(new NSNumber(i), new NSNumber(values1 [i])));
            }

            var series = new TKChartLineSeries(incomesData.ToArray());

            series.XAxis = xAxis;
            series.YAxis = yAxis1;
            chart.AddSeries(series);
            // << chart-structure-axes-cs
        }
Example #21
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 #22
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 ();
        }
Example #23
0
        void loadCharts()
        {
            overlayChart.RemoveAllData ();
            indicatorsChart.RemoveAllData ();

            TKChartNumericAxis yAxis = new TKChartNumericAxis ();
            yAxis.Range = new TKRange (new NSNumber (250), new NSNumber (750));
            yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom;
            yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Top;
            yAxis.AllowZoom = true;
            yAxis.AllowPan = true;
            series.YAxis = yAxis;

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

            NSDate minDate = formatter.Parse ("01/01/2011");
            NSDate maxDate = formatter.Parse ("01/01/2013");
            TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis ();
            xAxis.Range = new TKRange (minDate, maxDate);
            xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days;
            xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years;
            xAxis.MajorTickInterval = 1;
            xAxis.Style.MajorTickStyle.TicksHidden = false;
            xAxis.Style.MajorTickStyle.TicksOffset = -3;
            xAxis.Style.MajorTickStyle.TicksWidth = 1.5f;
            xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;
            xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill (UIColor.FromRGB(203/255.0f, 203/255.0f, 203/255.0f));
            xAxis.AllowZoom = true;
            xAxis.AllowPan = true;
            series.XAxis = xAxis;

            OptionInfo info = Trendlines [SelectedTrendLine];
            info.Handler (info, EventArgs.Empty);

            info = Indicators [SelectedIndicator];
            info.Handler (info, EventArgs.Empty);
        }
Example #24
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();
        }
Example #25
0
		void loadCharts()
		{
			TKChartNumericAxis yAxis = new TKChartNumericAxis ();
			yAxis.Range = new TKRange (new NSNumber (250), new NSNumber (750));
			yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom;
			yAxis.Style.LabelStyle.FirstLabelTextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Top;
			yAxis.AllowZoom = true;
			yAxis.AllowPan = true;
			series.YAxis = yAxis;

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

			NSDate minDate = formatter.Parse ("01/01/2011");
			NSDate maxDate = formatter.Parse ("01/01/2013");
			TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis ();
			xAxis.Range = new TKRange (minDate, maxDate);
			xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days;
			xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years;
			xAxis.MajorTickInterval = 1;
			xAxis.Style.MajorTickStyle.TicksHidden = false;
			xAxis.Style.MajorTickStyle.TicksOffset = -3;
			xAxis.Style.MajorTickStyle.TicksWidth = 1.5f;
			xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;
			xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill (UIColor.FromRGB(203/255.0f, 203/255.0f, 203/255.0f));
			xAxis.AllowZoom = true;
			xAxis.AllowPan = true;
			series.XAxis = xAxis;

			AddTrendline (new TKChartSimpleMovingAverageIndicator (this.series));
			AddIndicator (new TKChartPercentageVolumeOscillator (this.series));
		}