Example #1
0
        public void reloadChart(object sender, EventArgs e)
        {
            chart.RemoveAllData ();

            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)));
                }

                TKChartSeries series = null;

                switch (this.SelectedOption)
                {
                    case 0:
                        series = new TKChartLineSeries (list.ToArray ());
                        break;
                    case 1:
                        series = new TKChartSplineSeries (list.ToArray ());
                        break;
                    case 2:
                        series = new TKChartAreaSeries (list.ToArray());
                        break;
                    case 3:
                        series = new TKChartSplineAreaSeries (list.ToArray());
                        break;
                }
                series.SelectionMode = TKChartSeriesSelectionMode.Series;
                chart.AddSeries (series);
            }
        }
Example #2
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 #3
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 #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TKChart chart = new TKChart(this.View.Bounds);

            chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            chart.Legend.Hidden    = false;
            this.View.AddSubview(chart);

            TKDataSource datasource = new TKDataSource("electricity", ".json", "data");

            datasource.SortWithKey("year", true);

            datasource.ItemSource = NSArray.FromObjects(
                new TKDataSourceGroup(datasource.Items, "nuclear", "year"),
                new TKDataSourceGroup(datasource.Items, "hydro", "year"),
                new TKDataSourceGroup(datasource.Items, "solar", "year")
                );



            List <UIColor> colors = new List <UIColor> {
                new UIColor(0.318f, 0.384f, 0.737f, 1.00f),
                new UIColor(0.039f, 0.631f, 0.933f, 1.00f),
                new UIColor(0.271f, 0.678f, 0.373f, 1.00f)
            };

            datasource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => {
                TKChartAreaSeries areaSeries = new TKChartAreaSeries();
                areaSeries.Title             = group.ValueKey.ToUpper();
                for (int i = 0; i < datasource.Items.Length; i++)
                {
                    TKDataSourceGroup current = (TKDataSourceGroup)datasource.Items[i];
                    if (current.ValueKey == group.ValueKey)
                    {
                        areaSeries.Style.Fill = new TKSolidFill(colors[i]);
                    }
                }
                return(areaSeries);
            });

            // >> chart-axis-logarithmic-cs
            TKChartLogarithmicAxis yAxis = new TKChartLogarithmicAxis();

            yAxis.LogarithmBase = 2;
            chart.YAxis         = yAxis;
            // << chart-axis-logarithmic-cs

            chart.DataSource = datasource;
        }
Example #5
0
		public void setupAreaSeries()
		{
			chart.RemoveAllData ();

			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());
			areaSeries.Selection = TKChartSeriesSelection.Series;
			chart.AddSeries (areaSeries);
		}
Example #6
0
        public void setupAreaSeries(object sender, EventArgs e)
        {
            chart.RemoveAllData ();

            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());
            areaSeries.SelectionMode = TKChartSeriesSelectionMode.Series;
            chart.AddSeries (areaSeries);
        }
Example #7
0
        void snippet4()
        {
            // >> chart-style-fill-cs
            var seriesForAnnualRevenue = new TKChartAreaSeries(pointsWithCategoriesAndValues.ToArray());

            seriesForAnnualRevenue.Style.Palette = new TKChartPalette();
            var paletteItem = new TKChartPaletteItem();

            paletteItem.Stroke = new TKStroke(UIColor.Brown);
            paletteItem.Fill   = new TKSolidFill(UIColor.Red);
            seriesForAnnualRevenue.Style.Palette.AddPaletteItem(paletteItem);
            chart.AddSeries(seriesForAnnualRevenue);
            // << chart-style-fill-cs
        }
Example #8
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 #9
0
        public void reloadChart()
        {
            chart.RemoveAllData();

            List <TKChartDataPoint> array = new List <TKChartDataPoint> ();

            string[] categories = new [] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
            int[]    values     = new [] { 65, 56, 65, 38, 56, 78, 62, 89, 78, 65 };

            for (int i = 0; i < categories.Length; i++)
            {
                if (i == 4 || i == 5)
                {
                    array.Add(new TKChartDataPoint(new NSString(categories [i]), null));
                }
                else
                {
                    array.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(values[i])));
                }
            }

            TKChartLineSeries series = null;

            switch (this.SelectedOption)
            {
            case 0:
                series = new TKChartLineSeries(array.ToArray());
                break;

            case 1:
                series = new TKChartSplineSeries(array.ToArray());
                break;

            case 2:
                series = new TKChartAreaSeries(array.ToArray());
                break;

            case 3:
                series = new TKChartSplineAreaSeries(array.ToArray());
                break;
            }

            series.Selection = TKChartSeriesSelection.Series;
            series.DisplayNilValuesAsGaps = true;
            chart.AddSeries(series);
        }
Example #10
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));
        }
Example #11
0
        void snippet3()
        {
            // >> chart-stack-area-100-cs
            var stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack100);

            var seriesForIncome = new TKChartAreaSeries(pointsWithCategoriesAndValues.ToArray());

            seriesForIncome.StackInfo = stackInfo;

            var seriesForExpenses = new TKChartAreaSeries(pointsWithCategoriesAndValues2.ToArray());

            seriesForExpenses.StackInfo = stackInfo;

            chart.BeginUpdates();
            chart.AddSeries(seriesForIncome);
            chart.AddSeries(seriesForExpenses);
            chart.EndUpdates();
            // << chart-stack-area-100-cs
        }
        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);
        }
Example #13
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 #14
0
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			TKChart chart = new TKChart (this.View.Bounds);
			chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
			chart.Legend.Hidden = false;
			this.View.AddSubview (chart);

			TKDataSource datasource = new TKDataSource ("electricity", ".json", "data");
			datasource.SortWithKey ("year", true);

			datasource.ItemSource = NSArray.FromObjects(
				new TKDataSourceGroup (datasource.Items, "nuclear", "year"),
				new TKDataSourceGroup (datasource.Items, "hydro", "year"),
				new TKDataSourceGroup (datasource.Items, "solar", "year")
			);



			List<UIColor> colors = new List<UIColor> {
				new UIColor(0.318f, 0.384f,0.737f,1.00f),
				new UIColor(0.039f, 0.631f,0.933f,1.00f),
				new UIColor(0.271f, 0.678f,0.373f,1.00f)
			};

			datasource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => {
				TKChartAreaSeries areaSeries = new TKChartAreaSeries();
				areaSeries.Title = group.ValueKey.ToUpper();
				for (int i = 0; i < datasource.Items.Length; i++) {
					TKDataSourceGroup current = (TKDataSourceGroup)datasource.Items[i];
					if (current.ValueKey == group.ValueKey){
						areaSeries.Style.Fill = new TKSolidFill(colors[i]);
					}
				} 
				return areaSeries;
			});
			chart.YAxis = new TKChartLogarithmicAxis();
			chart.DataSource = datasource;
		}
Example #15
0
        public void ReloadChart()
        {
            chart.RemoveAllData();

            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)));
                }

                TKChartSeries series = null;
                switch (this.SelectedOption)
                {
                case 0:
                    series = new TKChartLineSeries(list.ToArray());
                    break;

                case 1:
                    series = new TKChartSplineSeries(list.ToArray());
                    break;

                case 2:
                    series = new TKChartAreaSeries(list.ToArray());
                    break;

                case 3:
                    series = new TKChartSplineAreaSeries(list.ToArray());
                    break;
                }
                chart.AddSeries(series);

                // >> chart-selection-cs
                series.Selection = TKChartSeriesSelection.Series;
                // << chart-selection-cs
            }
        }
        public void reloadChart(object sender, EventArgs e)
        {
            chart.RemoveAllData ();

            List<TKChartDataPoint> array = new List<TKChartDataPoint> ();

            string[] categories = new []{ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
            int[] values = new []{ 65, 56, 65, 38, 56, 78, 62, 89, 78, 65 };

            for ( int i = 0; i<categories.Length; i++ ) {
                if (i == 4 || i == 5) {
                    array.Add (new TKChartDataPoint (new NSString (categories [i]), null));
                }
                else {
                    array.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(values[i])));
                }
            }

            TKChartLineSeries series = null;

            switch (this.SelectedOption)
            {
            case 0:
                series = new TKChartLineSeries (array.ToArray ());
                break;
            case 1:
                series = new TKChartSplineSeries (array.ToArray ());
                break;
            case 2:
                series = new TKChartAreaSeries (array.ToArray());
                break;
            case 3:
                series = new TKChartSplineAreaSeries (array.ToArray());
                break;
            }

            series.SelectionMode = TKChartSeriesSelectionMode.Series;
            series.DisplayNilValuesAsGaps = true;
            chart.AddSeries (series);
        }
Example #17
0
        public void reloadChart(object sender, EventArgs e)
        {
            chart.RemoveAllData();

            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)));
                }

                TKChartSeries series = null;

                switch (this.SelectedOption)
                {
                case 0:
                    series = new TKChartLineSeries(list.ToArray());
                    break;

                case 1:
                    series = new TKChartSplineSeries(list.ToArray());
                    break;

                case 2:
                    series = new TKChartAreaSeries(list.ToArray());
                    break;

                case 3:
                    series = new TKChartSplineAreaSeries(list.ToArray());
                    break;
                }
                series.SelectionMode = TKChartSeriesSelectionMode.Series;
                chart.AddSeries(series);
            }
        }
Example #18
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TKChart chart = new TKChart(this.ExampleBounds);

            chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            chart.Delegate         = new 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);
        }
Example #19
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 #20
0
        void reloadData()
        {
            chart.RemoveAllData();

            TKChartStackInfo stackInfo = null;

            if (this.SelectedOption == 0)
            {
                // >> chart-stack-area-cs
                stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack);
            }
            // << chart-stack-area-cs
            else if (this.SelectedOption == 1)
            {
                // >> chart-stack-area-100-cs
                stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack100);
            }
            // << chart-stack-area-100-cs

            // >> chart-stack-area-cs
            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.Selection = TKChartSeriesSelection.Series;
                series.StackInfo = stackInfo;
                chart.AddSeries(series);
            }
            // << chart-stack-area-cs
        }
Example #21
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 #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 = { "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);
		}