Exemple #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

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

            Random r = new Random ();
            for (int i = 0; i < 2; i++) {
                List<TKChartDataPoint> list = new List<TKChartDataPoint> ();
                for (int j = 0; j < 20; j++) {

                    list.Add(new TKChartDataPoint (new NSNumber (r.Next() % 1450), new NSNumber (r.Next () % 150)));
                }

                TKChartScatterSeries series = new TKChartScatterSeries (list.ToArray());
                series.Title = string.Format ("Series: {0}", list);
                if (2 == i) {
                    series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
                } else {
                    series.SelectionMode = TKChartSeriesSelectionMode.Series;
                }
                series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex;
                series.MarginForHitDetection = 300;
                chart.AddSeries (series);
            }
            chart.EndUpdates ();
            chart.XAxis.AllowZoom = true;
            chart.YAxis.AllowZoom = true;
        }
Exemple #2
0
        void snippet3()
        {
            // >> chart-binding-props-cs
            var chart = new TKChart(CGRect.Inflate(this.View.Bounds, -10, -10));

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

            Random r          = new Random();
            var    dataPoints = new List <CustomObject> ();

            for (int i = 0; i < 5; i++)
            {
                CustomObject obj = new CustomObject()
                {
                    ObjectID = i,
                    Value1   = r.Next(100),
                    Value2   = r.Next(100),
                    Value3   = r.Next(100)
                };
                dataPoints.Add(obj);
            }

            chart.BeginUpdates();
            chart.AddSeries(new TKChartLineSeries(dataPoints.ToArray(), "ObjectID", "Value1"));
            chart.AddSeries(new TKChartAreaSeries(dataPoints.ToArray(), "ObjectID", "Value2"));
            chart.AddSeries(new TKChartScatterSeries(dataPoints.ToArray(), "ObjectID", "Value3"));
            chart.EndUpdates();
            // << chart-binding-props-cs
        }
        void snippet2()
        {
            // >> chart-bar-cls-cs
            var pointsWithCategoriesAndValues  = new List <TKChartDataPoint> ();
            var pointsWithCategoriesAndValues2 = new List <TKChartDataPoint>();
            var categories = new [] { "Greetings", "Perfecto", "NearBy", "Family Store", "Fresh & Green" };
            var values     = new [] { 70, 75, 58, 59, 88 };

            for (int i = 0; i < categories.Length; ++i)
            {
                pointsWithCategoriesAndValues.Add(new TKChartDataPoint(new NSNumber(values [i]), NSObject.FromObject(categories [i])));
            }

            var values2 = new [] { 40, 80, 32, 69, 95 };

            for (int i = 0; i < categories.Length; ++i)
            {
                pointsWithCategoriesAndValues2.Add(new TKChartDataPoint(new NSNumber(values2 [i]), NSObject.FromObject(categories [i])));
            }

            List <NSObject> objectCategories = new List <NSObject> ();

            for (int i = 0; i < categories.Length; i++)
            {
                objectCategories.Add(new NSString(categories [i]));
            }
            var categoryAxis = new TKChartCategoryAxis(objectCategories.ToArray());

            chart.YAxis = categoryAxis;

            var series1 = new TKChartBarSeries(pointsWithCategoriesAndValues.ToArray());

            series1.YAxis = categoryAxis;

            var series2 = new TKChartBarSeries(pointsWithCategoriesAndValues2.ToArray());

            series2.YAxis = categoryAxis;

            chart.BeginUpdates();
            chart.AddSeries(series1);
            chart.AddSeries(series2);
            chart.EndUpdates();
            // << chart-bar-cls-cs
        }
Exemple #4
0
        void snippet2()
        {
            // >> chart-stack-area-cs
            var stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack);

            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-cs
        }
Exemple #5
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();

            for (int i = 0; i < 2; i++)
            {
                List <TKChartDataPoint> list = new List <TKChartDataPoint> ();
                for (int j = 0; j < 20; j++)
                {
                    list.Add(new TKChartDataPoint(new NSNumber(r.Next() % 1450), new NSNumber(r.Next() % 150)));
                }

                TKChartScatterSeries series = new TKChartScatterSeries(list.ToArray());
                series.Title = string.Format("Series: {0}", list);
                if (2 == i)
                {
                    series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;
                }
                else
                {
                    series.SelectionMode = TKChartSeriesSelectionMode.Series;
                }
                series.Style.PaletteMode     = TKChartSeriesStylePaletteMode.UseItemIndex;
                series.MarginForHitDetection = 300;
                chart.AddSeries(series);
            }
            chart.EndUpdates();
            chart.XAxis.AllowZoom = true;
            chart.YAxis.AllowZoom = true;
        }