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));
		}
Beispiel #2
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);
        }
        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);
            }
        }
Beispiel #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;
            chart.XAxis = xAxis;

            TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (0), new NSNumber (100));
            yAxis.Position = TKChartAxisPosition.Left;
            chart.YAxis = yAxis;

            chart.AddSeries (series);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            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));
        }
Beispiel #6
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();
        }
Beispiel #7
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
        }
Beispiel #8
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);
        }
        void snippet2()
        {
            // >> chart-structure-series-cs
            var values1      = new [] { 12, 10, 98, 64, 11, 27, 85, 72, 43, 39 };
            var values2      = new [] { 87, 22, 29, 87, 65, 99, 63, 12, 82, 87 };
            var expensesData = new List <TKChartDataPoint>();
            var incomesData  = new List <TKChartDataPoint>();

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

            var stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack);

            var series1 = new TKChartColumnSeries(expensesData.ToArray());

            series1.Title     = "Expenses";
            series1.StackInfo = stackInfo;
            chart.AddSeries(series1);

            var series2 = new TKChartColumnSeries(incomesData.ToArray());

            series2.Title     = "Incomes";
            series2.StackInfo = stackInfo;
            chart.AddSeries(series2);
            // << chart-structure-series-cs
        }
Beispiel #10
0
        void LoadColumnSeries(object sender, EventArgs e)
        {
            chart.RemoveAllData();
            TKChartColumnSeries columnSeries = new TKChartColumnSeries(columnData.ToArray());

            columnSeries.Style.PointLabelStyle.TextHidden  = false;
            columnSeries.Style.PointLabelStyle.LabelOffset = new UIOffset(0, -15);
            chart.AddSeries(columnSeries);
            chart.ReloadData();
        }
        private void TrySetGradientBarFill(TKChartColumnSeries columnSeries, TXFC.CartesianSeries xfSeries)
        {
            XF.Color xfStartColor = EXAMPLE.GradientBarsEffect.GetStartColor(xfSeries);
            XF.Color xfEndColor   = EXAMPLE.GradientBarsEffect.GetEndColor(xfSeries);
            if (xfStartColor == XF.Color.Default || xfEndColor == XF.Color.Default)
            {
                return;
            }

            columnSeries.Style.Palette = CreatePalette(ColorExtensions.ToUIColor(xfStartColor), ColorExtensions.ToUIColor(xfEndColor));
        }
Beispiel #12
0
        public void setupChart()
        {
            // >> datasource-chart-ui-cs
            NSMutableArray items = new NSMutableArray();

            items.Add(new DSItem()
            {
                Name = "John", Value = 50, Group = "A"
            });
            items.Add(new DSItem()
            {
                Name = "Abby", Value = 33, Group = "A"
            });
            items.Add(new DSItem()
            {
                Name = "Paula", Value = 33, Group = "A"
            });

            items.Add(new DSItem()
            {
                Name = "John", Value = 42, Group = "B"
            });
            items.Add(new DSItem()
            {
                Name = "Abby", Value = 28, Group = "B"
            });
            items.Add(new DSItem()
            {
                Name = "Paula", Value = 25, Group = "B"
            });

            this.dataSource.DisplayKey = "Name";
            this.dataSource.ValueKey   = "Value";
            this.dataSource.ItemSource = items;

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

            chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            chart.DataSource       = this.dataSource;
            this.View.AddSubview(chart);
            // << datasource-chart-ui-cs

            // >> datasource-chart-series-cs
            this.dataSource.GroupWithKey("Group");

            this.dataSource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => {
                var series = new TKChartColumnSeries();
                return(series);
            });
            // << datasource-chart-series-cs
        }
Beispiel #13
0
        public void setupColumnSeries(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)));
            }

            TKChartColumnSeries columnSeries = new TKChartColumnSeries (list.ToArray());
            columnSeries.SelectionMode = TKChartSeriesSelectionMode.Series;
            chart.AddSeries (columnSeries);
        }
        private void UpdateGradientBarFills()
        {
            TXFC.RadCartesianChart xfChart     = (TXFC.RadCartesianChart) this.Element;
            TKExtendedChart        nativeChart = (TKExtendedChart)this.Control;

            for (int i = 0; i < nativeChart.Series.Length; i++)
            {
                TKChartColumnSeries columnSeries = nativeChart.Series[i] as TKChartColumnSeries;
                if (columnSeries != null)
                {
                    this.TrySetGradientBarFill(columnSeries, xfChart.Series[i]);
                }
            }
        }
		public void setupColumnSeries()
		{
			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)));
			}

			TKChartColumnSeries columnSeries = new TKChartColumnSeries (list.ToArray());
			columnSeries.Selection = TKChartSeriesSelection.Series;
			chart.AddSeries (columnSeries);
		}
Beispiel #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);

            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
        }
Beispiel #17
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));
        }
Beispiel #18
0
		void useChart()
		{
			if (this.View.Subviews.Length > 0) {
				this.View.Subviews [0].RemoveFromSuperview ();
			}

			this.dataSource.Settings.Chart.CreateSeries ((TKDataSourceGroup group) => {
				TKChartColumnSeries series = new TKChartColumnSeries();
				series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
				series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex;
				return series;
			});

			TKChart chart = new TKChart (this.View.Bounds);
			chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
			chart.DataSource = this.dataSource;
			this.View.AddSubview (chart);
		}
		void InitialiseChart ()
		{
			var label = new UILabel (new RectangleF ());
			chart.RemoveAllData ();
			var datapoints = new List<TKChartDataPoint> ();
			var rand = new Random ();

			for (int i = 0; i < 8; i++) {
				datapoints.Add (new TKChartDataPoint (NSObject.FromObject (i + 1), NSObject.FromObject (rand.Next (0, 100))));
			}

			var series = new TKChartColumnSeries (datapoints.ToArray ());
			series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex;
			series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
			chart.AddSeries (series);

			chart.ReloadData ();
		}
Beispiel #20
0
        public void columnSelected(object sender, EventArgs e)
        {
            chart.RemoveAllData ();

            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.AddSeries(series);

            chart.ReloadData ();
        }
        void useChart()
        {
            if (this.View.Subviews.Length > 0)
            {
                this.View.Subviews [0].RemoveFromSuperview();
            }

            this.dataSource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => {
                TKChartColumnSeries series = new TKChartColumnSeries();
                series.SelectionMode       = TKChartSeriesSelectionMode.DataPoint;
                series.Style.PaletteMode   = TKChartSeriesStylePaletteMode.UseItemIndex;
                return(series);
            });

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

            chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            chart.DataSource       = this.dataSource;
            this.View.AddSubview(chart);
        }
Beispiel #22
0
        public void columnSelected(object sender, EventArgs e)
        {
            chart.RemoveAllData();

            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.AddSeries(series);

            chart.ReloadData();
        }
        void InitialiseChart()
        {
            var label = new UILabel(new RectangleF());

            chart.RemoveAllData();
            var datapoints = new List <TKChartDataPoint> ();
            var rand       = new Random();

            for (int i = 0; i < 8; i++)
            {
                datapoints.Add(new TKChartDataPoint(NSObject.FromObject(i + 1), NSObject.FromObject(rand.Next(0, 100))));
            }

            var series = new TKChartColumnSeries(datapoints.ToArray());

            series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex;
            series.SelectionMode     = TKChartSeriesSelectionMode.DataPoint;
            chart.AddSeries(series);

            chart.ReloadData();
        }
Beispiel #24
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);
		}
Beispiel #25
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);
            }
        }
Beispiel #26
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));
        }
Beispiel #27
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 ();
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			var chart = new TKChart (this.View.Bounds);
			chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
			this.View.Add (chart);
		
			string url = "http://www.telerik.com/docs/default-source/ui-for-ios/weather.json?sfvrsn=2";
			dataSource.LoadDataFromURL (url, TKDataSourceDataFormat.JSON, "dayList", (NSError err) => {
				if (err != null) {
					Console.WriteLine("Can't connect with the server!");
					return;
				}

				dataSource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => {
					TKChartSeries series = null;
					if (group.ValueKey == "clouds") {
						series = new TKChartColumnSeries();
						series.YAxis = new TKChartNumericAxis(NSObject.FromObject(0), NSObject.FromObject(100));
						series.YAxis.Title = "clouds";
						series.YAxis.Style.TitleStyle.RotationAngle = (float)Math.PI/2.0f;
					}
					else {
						series = new TKChartLineSeries();
						series.YAxis = new TKChartNumericAxis(NSObject.FromObject(-10), NSObject.FromObject(30));
						if (group.ValueKey == "temp.min") {
							series.YAxis.Position = TKChartAxisPosition.Right;
							series.YAxis.Title = "temperature";
							series.YAxis.Style.TitleStyle.RotationAngle = (float)Math.PI/2.0f;
							chart.AddAxis(series.YAxis);
						}
					}
					return series;
				});

				dataSource.Map((NSObject item) => {
					double interval = ((NSNumber)item.ValueForKey(new NSString("dateTime"))).DoubleValue;
					NSDate date = NSDate.FromTimeIntervalSince1970(interval);
					item.SetValueForKey(date, new NSString("dateTime"));
					return item;
				});

				NSObject[] items = this.dataSource.Items;
				NSMutableArray newItems = new NSMutableArray();
				newItems.Add(new TKDataSourceGroup(items, "clouds", "dateTime"));
				newItems.Add(new TKDataSourceGroup(items, "temp.min", "dateTime"));
				newItems.Add(new TKDataSourceGroup(items, "temp.max", "dateTime"));
				dataSource.ItemSource = newItems;

				chart.DataSource = dataSource;

				var formatter = new NSDateFormatter();
				formatter.DateFormat = "dd";
				TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis;
				xAxis.MajorTickInterval = 1;
				xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks;
				xAxis.LabelFormatter = formatter;
				xAxis.Title = "date";
				xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days;
			});
		}
Beispiel #29
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();
        }
Beispiel #30
0
 void LoadColumnSeries(object sender, EventArgs e)
 {
     chart.RemoveAllData ();
     TKChartColumnSeries columnSeries = new TKChartColumnSeries (columnData.ToArray ());
     columnSeries.Style.PointLabelStyle.TextHidden = false;
     columnSeries.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -15);
     chart.AddSeries (columnSeries);
     chart.ReloadData ();
 }
Beispiel #31
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

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

            chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.View.Add(chart);

            string url = "http://www.telerik.com/docs/default-source/ui-for-ios/weather.json?sfvrsn=2";

            dataSource.LoadDataFromURL(url, TKDataSourceDataFormat.JSON, "dayList", (NSError err) => {
                if (err != null)
                {
                    Console.WriteLine("Can't connect with the server!");
                    return;
                }

                dataSource.Settings.Chart.CreateSeries((TKDataSourceGroup group) => {
                    TKChartSeries series = null;
                    if (group.ValueKey == "clouds")
                    {
                        series             = new TKChartColumnSeries();
                        series.YAxis       = new TKChartNumericAxis(NSObject.FromObject(0), NSObject.FromObject(100));
                        series.YAxis.Title = "clouds";
                        series.YAxis.Style.TitleStyle.RotationAngle = (float)Math.PI / 2.0f;
                    }
                    else
                    {
                        series       = new TKChartLineSeries();
                        series.YAxis = new TKChartNumericAxis(NSObject.FromObject(-10), NSObject.FromObject(30));
                        if (group.ValueKey == "temp.min")
                        {
                            series.YAxis.Position = TKChartAxisPosition.Right;
                            series.YAxis.Title    = "temperature";
                            series.YAxis.Style.TitleStyle.RotationAngle = (float)Math.PI / 2.0f;
                            chart.AddAxis(series.YAxis);
                        }
                    }
                    return(series);
                });

                dataSource.Map((NSObject item) => {
                    double interval = ((NSNumber)item.ValueForKey(new NSString("dateTime"))).DoubleValue;
                    NSDate date     = NSDate.FromTimeIntervalSince1970(interval);
                    item.SetValueForKey(date, new NSString("dateTime"));
                    return(item);
                });

                NSObject[] items        = this.dataSource.Items;
                NSMutableArray newItems = new NSMutableArray();
                newItems.Add(new TKDataSourceGroup(items, "clouds", "dateTime"));
                newItems.Add(new TKDataSourceGroup(items, "temp.min", "dateTime"));
                newItems.Add(new TKDataSourceGroup(items, "temp.max", "dateTime"));
                dataSource.ItemSource = newItems;

                chart.DataSource = dataSource;

                var formatter             = new NSDateFormatter();
                formatter.DateFormat      = "dd";
                TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis;
                xAxis.MajorTickInterval   = 1;
                xAxis.PlotMode            = TKChartAxisPlotMode.BetweenTicks;
                xAxis.LabelFormatter      = formatter;
                xAxis.Title = "date";
                xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days;
            });
        }