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
        }
示例#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);
            }
        }
示例#3
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<CustomObject> data = 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)
                };
                data.Add (obj);
            }

            chart.AddSeries (new TKChartAreaSeries (data.ToArray(), "ObjectID", "Value1"));
            chart.AddSeries (new TKChartAreaSeries (data.ToArray(), "ObjectID", "Value2"));
            chart.AddSeries (new TKChartAreaSeries (data.ToArray(), "ObjectID", "Value3"));

            TKChartStackInfo stackInfo = new TKChartStackInfo (new NSNumber (1), TKChartStackMode.Stack);
            for (int i = 0; i < chart.Series.Length; i++) {
                TKChartSeries series = chart.Series [i];
                series.SelectionMode = TKChartSeriesSelectionMode.Series;
                series.StackInfo = stackInfo;
            }

            chart.ReloadData ();
        }
示例#4
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);
            }
        }
        void snippet3()
        {
            // >> chart-bar-stack-cs
            var stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack);

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

            series1.StackInfo = stackInfo;

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

            series2.StackInfo = stackInfo;

            chart.BeginUpdates();
            chart.AddSeries(series1);
            chart.AddSeries(series2);
            chart.EndUpdates();
            // << chart-bar-stack-cs
        }
示例#6
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
        }
示例#7
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 <CustomObject> data = 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)
                };
                data.Add(obj);
            }

            chart.AddSeries(new TKChartAreaSeries(data.ToArray(), "ObjectID", "Value1"));
            chart.AddSeries(new TKChartAreaSeries(data.ToArray(), "ObjectID", "Value2"));
            chart.AddSeries(new TKChartAreaSeries(data.ToArray(), "ObjectID", "Value3"));

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

            for (int i = 0; i < chart.Series.Length; i++)
            {
                TKChartSeries series = chart.Series [i];
                series.SelectionMode = TKChartSeriesSelectionMode.Series;
                series.StackInfo     = stackInfo;
            }

            chart.ReloadData();
        }
示例#8
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);
            }
        }
示例#9
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);
            }
        }
示例#10
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
        }