Пример #1
0
        private void CustomDrawingSelected()
        {
            chart.RemoveAllData();

            MyAxis axis = new MyAxis(new NSNumber(100), new NSNumber(450));

            chart.YAxis = axis;

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

            for (int i = 0; i < names.Length; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    NSDate           date  = this.DateWithYear(j + 2002, 1, 1);
                    TKChartDataPoint point = new TKChartDataPoint(date, new NSNumber(this.r.Next(50) + offsets[i]));
                    items.Add(point);
                }

                TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(items.ToArray());
                series.Title = names[i];
                // >> chart-style-fill-cs
                series.Style.Palette = new TKChartPalette();
                TKChartPaletteItem palleteItem = new TKChartPaletteItem();
                palleteItem.Stroke = new TKStroke(strokes[i], 1.5f);
                palleteItem.Fill   = new TKLinearGradientFill(fills[i], new CGPoint(0, 0), new CGPoint(1, 1));
                series.Style.Palette.AddPaletteItem(palleteItem);
                // << chart-style-fill-cs
                chart.AddSeries(series);
                items.Clear();
            }
        }
Пример #2
0
        private void CustomLabelsSelected()
        {
            chart.RemoveAllData();

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

            for (int i = 0; i < names.Length; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    NSDate           date  = this.DateWithYear(j + 2002, 1, 1);
                    TKChartDataPoint point = new TKChartDataPoint(date, new NSNumber(this.r.Next(50) + offsets[i]));
                    items.Add(point);
                }

                TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(items.ToArray());
                series.Title = names[i];
                chart.AddSeries(series);
                items.Clear();
            }

            // >> chart-custom-axis-labels-cs
            this.chart.YAxis.CustomLabels = new NSDictionary(new NSNumber(100), UIColor.Blue,
                                                             new NSNumber(200), UIColor.Yellow,
                                                             new NSNumber(400), UIColor.Red);
            // << chart-custom-axis-labels-cs
        }
Пример #3
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);
            }
        }
Пример #4
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);
        }
Пример #5
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

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

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

            NSCalendar       calendar           = new NSCalendar(NSCalendarType.Gregorian);
            NSDateComponents dateTimeComponents = new NSDateComponents();

            dateTimeComponents.Year = 2013;
            dateTimeComponents.Day  = 1;

            Random r = new Random();
            List <TKChartDataPoint> list = new List <TKChartDataPoint> ();

            for (int i = 1; i <= 6; i++)
            {
                dateTimeComponents.Month = i;
                list.Add(new TKChartDataPoint(calendar.DateFromComponents(dateTimeComponents), new NSNumber(r.Next() % 100)));
            }

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

            series.SelectionMode = TKChartSeriesSelectionMode.Series;

            dateTimeComponents.Month = 1;
            NSDate minDate = new NSDate();
            NSDate maxDate = new NSDate();

            minDate = calendar.DateFromComponents(dateTimeComponents);
            dateTimeComponents.Month = 6;
            maxDate = calendar.DateFromComponents(dateTimeComponents);

            // >> chart-axis-datetime-cs
            TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis(minDate, maxDate);

            xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Months;
            xAxis.MajorTickInterval     = 1;
            // << chart-axis-datetime-cs

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

            chart.XAxis = xAxis;

            chart.AddSeries(series);
        }
Пример #6
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);
        }
Пример #7
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.chart.Frame            = this.View.Bounds;
            this.chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.View.AddSubview(this.chart);

            MyAxis axis = new MyAxis(new NSNumber(100), new NSNumber(450));

            chart.YAxis         = axis;
            chart.Legend.Hidden = false;

            string[]  names   = new string[] { "Upper class", "Upper middle class", "Middle class", "Lower middle class" };
            nfloat[]  offsets = new nfloat[] { 350, 250, 150, 100 };
            UIColor[] strokes = new UIColor[] { new UIColor(0.5f, 0.5f, 0.5f, 0.5f),
                                                new UIColor(0.3f, 0.3f, 0.3f, 0.6f),
                                                new UIColor(0.1f, 0.1f, 0.1f, 0.6f),
                                                new UIColor(0.1f, 0.1f, 0.1f, 0.6f) };
            UIColor[][] fills = new UIColor[][] { new UIColor[] { new UIColor(0.78f, 0.81f, 0.86f, 0.5f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) },
                                                  new UIColor[] { new UIColor(0.78f, 0.76f, 0.70f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) },
                                                  new UIColor[] { new UIColor(0.80f, 0.73f, 0.67f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) },
                                                  new UIColor[] { new UIColor(0.70f, 0.58f, 0.58f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) } };
            List <TKChartDataPoint> items = new List <TKChartDataPoint> ();

            for (int i = 0; i < names.Length; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    NSDate           date  = this.DateWithYear(j + 2002, 1, 1);
                    TKChartDataPoint point = new TKChartDataPoint(date, new NSNumber(this.r.Next(50) + offsets[i]));
                    items.Add(point);
                }

                TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(items.ToArray());
                series.Title         = names[i];
                series.Style.Palette = new TKChartPalette();
                TKChartPaletteItem palleteItem = new TKChartPaletteItem();
                palleteItem.Stroke = new TKStroke(strokes[i], 1.5f);
                palleteItem.Fill   = new TKLinearGradientFill(fills[i], new CGPoint(0, 0), new CGPoint(1, 1));
                series.Style.Palette.AddPaletteItem(palleteItem);
                chart.AddSeries(series);
                items.Clear();
            }
        }
Пример #8
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            this.chart.Frame = this.ExampleBounds;
            this.chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.View.AddSubview (this.chart);

            MyAxis axis = new MyAxis (new NSNumber (100), new NSNumber (450));
            chart.YAxis = axis;
            chart.Legend.Hidden = false;

            string[] names = new string[] { "Upper class", "Upper middle class", "Middle class", "Lower middle class" };
            nfloat[] offsets = new nfloat[] { 350, 250, 150, 100 };
            UIColor[] strokes = new UIColor[]{ new UIColor(0.5f, 0.5f, 0.5f, 0.5f),
                new UIColor(0.3f, 0.3f, 0.3f, 0.6f),
                new UIColor(0.1f, 0.1f, 0.1f, 0.6f),
                new UIColor(0.1f, 0.1f, 0.1f, 0.6f)
            };
            UIColor[][] fills = new UIColor[][]{ new UIColor[]{ new UIColor(0.78f, 0.81f, 0.86f, 0.5f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) },
                new UIColor[] { new UIColor(0.78f, 0.76f, 0.70f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) },
                new UIColor[] { new UIColor(0.80f, 0.73f, 0.67f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) },
                new UIColor[] { new UIColor(0.70f, 0.58f, 0.58f, 1.0f), new UIColor(0.5f, 0.5f, 0.5f, 0.5f) }
            };
            List<TKChartDataPoint> items = new List<TKChartDataPoint> ();

            for (int i = 0; i< names.Length; i++) {

                for (int j = 0; j<10; j++) {
                    NSDate date = this.DateWithYear(j + 2001, 1, 1);
                    TKChartDataPoint point = new TKChartDataPoint(date, new NSNumber(this.r.Next(50) + offsets[i]));
                    items.Add (point);
                }

                TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(items.ToArray());
                series.Title = names[i];
                series.Style.Palette = new TKChartPalette ();
                TKChartPaletteItem palleteItem = new TKChartPaletteItem ();
                palleteItem.Stroke = new TKStroke(strokes[i], 1.5f);
                palleteItem.Fill = new TKLinearGradientFill (fills[i], new CGPoint(0, 0), new CGPoint(1, 1));
                series.Style.Palette.AddPaletteItem(palleteItem);
                chart.AddSeries(series);
                items.Clear ();
            }
        }
Пример #9
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
            }
        }
Пример #10
0
        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);
        }
Пример #11
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);
		}
Пример #12
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);
            }
        }
Пример #13
0
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

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

			NSCalendar calendar = new NSCalendar (NSCalendarType.Gregorian);
			NSDateComponents dateTimeComponents = new NSDateComponents ();
			dateTimeComponents.Year = 2013;
			dateTimeComponents.Day = 1;

			Random r = new Random ();
			List<TKChartDataPoint> list = new List<TKChartDataPoint> ();
			for (int i = 1; i <= 6; i++) {
				dateTimeComponents.Month = i;
				list.Add(new TKChartDataPoint(calendar.DateFromComponents(dateTimeComponents), new NSNumber(r.Next() % 100)));
			}

			TKChartSplineAreaSeries series = new TKChartSplineAreaSeries (list.ToArray());
			series.SelectionMode = TKChartSeriesSelectionMode.Series;

			dateTimeComponents.Month = 1;
			NSDate minDate = new NSDate ();
			NSDate maxDate = new NSDate ();
			minDate = calendar.DateFromComponents (dateTimeComponents);
			dateTimeComponents.Month = 6;
			maxDate = calendar.DateFromComponents (dateTimeComponents);

			TKChartDateTimeAxis xAxis = new TKChartDateTimeAxis (minDate, maxDate);
			xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Months;
			xAxis.MajorTickInterval = 1;
			chart.XAxis = xAxis;

			chart.AddSeries (series);
		}