示例#1
0
        public override void ViewDidLoad()
        {
            this.AddOption("Animate", animate);

            base.ViewDidLoad();

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

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

            list.Add(new TKChartDataPoint(new NSNumber(10), null, "Apple"));
            list.Add(new TKChartDataPoint(new NSNumber(20), null, "Google"));
            list.Add(new TKChartDataPoint(new NSNumber(30), null, "Microsoft"));
            list.Add(new TKChartDataPoint(new NSNumber(5), null, "IBM"));
            list.Add(new TKChartDataPoint(new NSNumber(8), null, "Oracle"));

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

            series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
            chart.AddSeries(series);
        }
示例#2
0
        void LoadPieSeries(object sender, EventArgs e)
        {
            chart.RemoveAllData();
            TKChartPieSeries pieSeries = new TKChartPieSeries(pieDonutData.ToArray());

            pieSeries.Style.PointLabelStyle.TextHidden = false;
            pieSeries.Style.PointLabelStyle.TextColor  = UIColor.White;
            chart.AddSeries(pieSeries);
            chart.ReloadData();
        }
示例#3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            chart      = new TKChart();
            donutChart = new TKChart();

            CGRect bounds = this.View.Bounds;

            chart.Frame            = new CGRect(this.View.Bounds.X, this.View.Bounds.Y, this.View.Bounds.Width - 10, this.View.Bounds.Height / 2 - 10);
            chart.AutoresizingMask = ~UIViewAutoresizing.None;
            chart.AllowAnimations  = true;

            // >> chart-legend-cs
            chart.Legend.Hidden = false;
            // << chart-legend-cs

            // >> chart-legend-position-cs
            chart.Legend.Style.Position = TKChartLegendPosition.Right;
            // << chart-legend-position-cs

            this.View.AddSubview(chart);

            donutChart.Frame                 = new CGRect(this.View.Bounds.X, this.View.Bounds.Y + this.View.Bounds.Height / 2, this.View.Bounds.Width - 10, this.View.Bounds.Height / 2 - 10);
            donutChart.AutoresizingMask      = ~UIViewAutoresizing.None;
            donutChart.AllowAnimations       = true;
            donutChart.Legend.Hidden         = false;
            donutChart.Legend.Style.Position = TKChartLegendPosition.Right;
            this.View.AddSubview(donutChart);

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

            list.Add(new TKChartDataPoint(new NSNumber(20), null, "Google"));
            list.Add(new TKChartDataPoint(new NSNumber(30), null, "Apple"));
            list.Add(new TKChartDataPoint(new NSNumber(10), null, "Microsoft"));
            list.Add(new TKChartDataPoint(new NSNumber(5), null, "IBM"));
            list.Add(new TKChartDataPoint(new NSNumber(8), null, "Oracle"));

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

            series.Selection        = TKChartSeriesSelection.DataPoint;
            series.SelectionAngle   = -Math.PI / 2.0;
            series.ExpandRadius     = 1.2f;
            series.LabelDisplayMode = TKChartPieSeriesLabelDisplayMode.Inside;
            chart.AddSeries(series);

            TKChartDonutSeries donutSeries = new TKChartDonutSeries(list.ToArray());

            donutSeries.Selection        = TKChartSeriesSelection.DataPoint;
            donutSeries.InnerRadius      = 0.6f;
            donutSeries.ExpandRadius     = 1.1f;
            donutSeries.LabelDisplayMode = TKChartPieSeriesLabelDisplayMode.Inside;
            donutChart.AddSeries(donutSeries);
        }
示例#4
0
		public void setupPieChart()
		{
			chart.RemoveAllData ();

			List<TKChartDataPoint> list = new List<TKChartDataPoint> ();
			list.Add (new TKChartDataPoint(new NSNumber(20), null, "Google"));
			list.Add (new TKChartDataPoint(new NSNumber(30), null, "Apple"));
			list.Add (new TKChartDataPoint(new NSNumber(10), null, "Microsoft"));
			list.Add (new TKChartDataPoint(new NSNumber(5), null, "IBM"));
			list.Add (new TKChartDataPoint(new NSNumber(8), null, "Oracle"));
			TKChartPieSeries series = new TKChartPieSeries (list.ToArray());
			series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
			chart.AddSeries (series);
		}
示例#5
0
		public void setupPieChart()
		{
			chart.RemoveAllData ();

			List<TKChartDataPoint> list = new List<TKChartDataPoint> ();
			list.Add (new TKChartDataPoint(new NSNumber(20), null, "Google"));
			list.Add (new TKChartDataPoint(new NSNumber(30), null, "Apple"));
			list.Add (new TKChartDataPoint(new NSNumber(10), null, "Microsoft"));
			list.Add (new TKChartDataPoint(new NSNumber(5), null, "IBM"));
			list.Add (new TKChartDataPoint(new NSNumber(8), null, "Oracle"));
			TKChartPieSeries series = new TKChartPieSeries (list.ToArray());
			series.Selection = TKChartSeriesSelection.DataPoint;
			chart.AddSeries (series);
		}
示例#6
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            pieChart = new TKChart ();
            donutChart = new TKChart ();

            CGRect bounds = this.View.Bounds;
            pieChart.Frame = CGRect.Inflate (new CGRect (this.ExampleBounds.X, this.ExampleBounds.Y, this.ExampleBounds.Width, this.ExampleBounds.Height / 2), 10, 10);
            pieChart.AutoresizingMask = ~UIViewAutoresizing.None;
            pieChart.AllowAnimations = true;
            pieChart.Legend.Hidden = false;
            pieChart.Legend.Style.Position = TKChartLegendPosition.Right;
            this.View.AddSubview (pieChart);

            donutChart.Frame = CGRect.Inflate(new CGRect (this.ExampleBounds.X, this.ExampleBounds.Y + this.ExampleBounds.Height/2,
                this.ExampleBounds.Width, this.ExampleBounds.Height/2), 10, 10);
            donutChart.AutoresizingMask = ~UIViewAutoresizing.None;
            donutChart.AllowAnimations = true;
            donutChart.Legend.Hidden = false;
            donutChart.Legend.Style.Position = TKChartLegendPosition.Right;
            this.View.AddSubview (donutChart);

            List<TKChartDataPoint> list = new List<TKChartDataPoint> ();
            list.Add (new TKChartDataPoint(new NSNumber(20), null, "Google"));
            list.Add (new TKChartDataPoint(new NSNumber(30), null, "Apple"));
            list.Add (new TKChartDataPoint(new NSNumber(10), null, "Microsoft"));
            list.Add (new TKChartDataPoint(new NSNumber(5), null, "IBM"));
            list.Add (new TKChartDataPoint(new NSNumber(8), null, "Oracle"));

            TKChartPieSeries series = new TKChartPieSeries (list.ToArray());
            series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
            series.SelectionAngle = -Math.PI / 2.0;
            series.ExpandRadius = 1.2f;
            series.LabelDisplayMode = TKChartPieSeriesLabelDisplayMode.Inside;
            pieChart.AddSeries (series);

            TKChartDonutSeries donutSeries = new TKChartDonutSeries (list.ToArray ());
            donutSeries.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
            donutSeries.InnerRadius = 0.6f;
            donutSeries.ExpandRadius = 1.1f;
            donutSeries.LabelDisplayMode = TKChartPieSeriesLabelDisplayMode.Inside;
            donutChart.AddSeries (donutSeries);
        }
示例#7
0
        void snippet1()
        {
            // >> chart-pie-cs
            var pointsWithValueAndName = new List <TKChartDataPoint> ();

            pointsWithValueAndName.Add(new TKChartDataPoint(new NSNumber(20), null, "Google"));
            pointsWithValueAndName.Add(new TKChartDataPoint(new NSNumber(30), null, "Apple"));
            pointsWithValueAndName.Add(new TKChartDataPoint(new NSNumber(10), null, "Microsoft"));
            pointsWithValueAndName.Add(new TKChartDataPoint(new NSNumber(5), null, "IBM"));
            pointsWithValueAndName.Add(new TKChartDataPoint(new NSNumber(8), null, "Oracle"));

            var series = new TKChartPieSeries(pointsWithValueAndName.ToArray());

            series.Style.PointLabelStyle.TextHidden = false;

            chart.AddSeries(series);
            chart.Legend.Hidden         = false;
            chart.Legend.Style.Position = TKChartLegendPosition.Right;
            // << chart-pie-cs
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            chart = new TKChart (this.ExampleBounds);
            chart.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            chart.Delegate = new ChartDelegate ();
            chart.AllowAnimations = true;
            this.View.AddSubview (chart);

            List<TKChartDataPoint> list = new List<TKChartDataPoint> ();
            list.Add (new TKChartDataPoint(new NSNumber(10), null, "Apple"));
            list.Add (new TKChartDataPoint(new NSNumber(20), null, "Google"));
            list.Add (new TKChartDataPoint(new NSNumber(30), null, "Microsoft"));
            list.Add (new TKChartDataPoint(new NSNumber(5), null, "IBM"));
            list.Add (new TKChartDataPoint(new NSNumber(8), null, "Oracle"));

            TKChartPieSeries series = new TKChartPieSeries (list.ToArray());
            series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
            chart.AddSeries (series);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

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

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

            array.Add(new TKChartDataPoint(new NSNumber(25.0), null, "Auto &\nTransport"));
            array.Add(new TKChartDataPoint(new NSNumber(25.0), null, "Food &\nDining"));
            array.Add(new TKChartDataPoint(new NSNumber(25.0), null, "Fees &\nCharges"));
            array.Add(new TKChartDataPoint(new NSNumber(12.5), null, "Business\nServices"));
            array.Add(new TKChartDataPoint(new NSNumber(12.5), null, "Personal\nCare"));

            var series = new TKChartPieSeries(array.ToArray());

            series.Selection        = TKChartSeriesSelection.DataPoint;
            series.ExpandRadius     = (nfloat)1.04;
            series.RotationAngle    = (nfloat)(-(Math.PI / 2.0f + Math.PI / 4.0f));
            series.RadiusInset      = 50;
            series.LabelDisplayMode = TKChartPieSeriesLabelDisplayMode.Inside;
            series.Style.PointLabelStyle.TextHidden   = false;
            series.Style.PointLabelStyle.StringFormat = "%.0f%%";
            series.Style.PointLabelStyle.TextColor    = UIColor.White;
            pieChart.AddSeries(series);

            foreach (TKChartDataPoint pt in series.Items)
            {
                var annotation = new TKChartBalloonAnnotation(pt.DataName, pt, series);
                annotation.Style.Fill              = null;
                annotation.Style.Stroke            = null;
                annotation.Style.DistanceFromPoint = 0;
                annotation.Style.TextColor         = UIColor.Gray;
                pieChart.AddAnnotation(annotation);
            }
        }
示例#10
0
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

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

			List<TKChartDataPoint> array = new List<TKChartDataPoint>();
			array.Add(new TKChartDataPoint(new NSNumber(25.0), null, "Auto &\nTransport"));
			array.Add(new TKChartDataPoint(new NSNumber(25.0), null, "Food &\nDining"));
			array.Add(new TKChartDataPoint(new NSNumber(25.0), null, "Fees &\nCharges"));
			array.Add(new TKChartDataPoint(new NSNumber(12.5), null, "Business\nServices"));
			array.Add(new TKChartDataPoint(new NSNumber(12.5), null, "Personal\nCare"));

			var series = new TKChartPieSeries(array.ToArray());
			series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
			series.ExpandRadius = (nfloat)1.04;
			series.RotationAngle = (nfloat)(-(Math.PI/2.0f + Math.PI/4.0f));
			series.RadiusInset = 50;
			series.LabelDisplayMode = TKChartPieSeriesLabelDisplayMode.Inside;
			series.Style.PointLabelStyle.TextHidden = false;
			series.Style.PointLabelStyle.StringFormat = "%.0f%%";
			series.Style.PointLabelStyle.TextColor = UIColor.White;
			pieChart.AddSeries(series);

			foreach (TKChartDataPoint pt in series.Items) {
				var annotation = new TKChartBalloonAnnotation(pt.DataName, pt, series);
				annotation.Style.Fill = null;
				annotation.Style.Stroke = null;
				annotation.Style.DistanceFromPoint = 0;
				annotation.Style.TextColor = UIColor.Gray;
				pieChart.AddAnnotation(annotation);
			}
		}
示例#11
0
 void LoadPieSeries(object sender, EventArgs e)
 {
     chart.RemoveAllData ();
     TKChartPieSeries pieSeries = new TKChartPieSeries (pieDonutData.ToArray ());
     pieSeries.Style.PointLabelStyle.TextHidden = false;
     pieSeries.Style.PointLabelStyle.TextColor = UIColor.White;
     chart.AddSeries (pieSeries);
     chart.ReloadData ();
 }