コード例 #1
0
        public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
        {
            var viewController = segue.DestinationViewController;

            if (segue.Identifier == "LineChart")
            {
                viewController.Title = "Line Chart Demo";
                // init a new line chart instance
                var lineChart = new PNLineChart(new RectangleF(0, 135, 320, 200))
                {
                    BackgroundColor = UIColor.Clear,
                };
                // set x labels
                lineChart.XLabels = new [] { @"SEP 1", @"SEP 2", @"SEP 3", @"SEP 4", @"SEP 5", @"SEP 6", @"SEP 7" };
                // init first line data
                var data01Arrr = new [] { 60.1f, 160.1f, 126.4f, 262.2f, 186.2f, 127.2f, 176.2f };
                var data01     = new PNLineChartData();
                data01.Color     = PNColor.Grey;
                data01.ItemCount = (uint)lineChart.XLabels.Length;
                data01.GetData   = index => PNLineChartDataItem.DataItemWithY(data01Arrr[index]);
                // init second line data.
                var data02Arrr = new [] { 20.1f, 180.1f, 26.4f, 202.2f, 126.2f, 167.2f, 276.2f };
                var data02     = new PNLineChartData();
                data02.Color     = PNColor.LightBlue;
                data02.ItemCount = (uint)lineChart.XLabels.Length;
                data02.GetData   = index => PNLineChartDataItem.DataItemWithY(data02Arrr[index]);
                // set chart data
                lineChart.ChartData = new [] { data01, data02 };
                // stroke chart
                lineChart.StrokeChart();
                // add to destination view controller
                viewController.View.AddSubview(lineChart);
            }
            if (segue.Identifier == "BarChart")
            {
                viewController.Title = "Bar Chart Demo";
                // init a new bar chart instance
                var barChart = new PNBarChart(new RectangleF(0, 135, 320, 200))
                {
                    BackgroundColor = UIColor.Clear
                };

                barChart.XLabels      = new [] { @"SEP 1", @"SEP 2", @"SEP 3", @"SEP 4", @"SEP 5", @"SEP 6", @"SEP 7" };
                barChart.YValues      = new NSNumber[] { 1, 24, 12, 18, 30, 10, 21 };
                barChart.StrokeColors = new [] { UIColor.Green, UIColor.Green, UIColor.Red, UIColor.Green, UIColor.Green, UIColor.Yellow, UIColor.Green };
                barChart.StrokeChart();

                viewController.View.AddSubview(barChart);
            }
            if (segue.Identifier == "CircleChart")
            {
                viewController.Title = "Circle Chart Demo";
                var circleChart = new PNCircleChart(new RectangleF(0, 60, 320, 200), NSNumber.FromFloat(100f), NSNumber.FromFloat(60f), true)
                {
                    BackgroundColor = UIColor.Clear
                };
                circleChart.StrokeColor = UIColor.Green;
                circleChart.StrokeChart();

                viewController.View.AddSubview(circleChart);
            }
            base.PrepareForSegue(segue, sender);
        }
コード例 #2
0
        public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
        {
            var viewController = segue.DestinationViewController;

            if (segue.Identifier == "LineChart")
            {
                viewController.Title = "Line Chart Demo";
                // init a new line chart instance
                var lineChart = new PNLineChart(new RectangleF(0, 135, 320, 200));
                lineChart.BackgroundColor = UIColor.Clear;
                // set x labels
                lineChart.XLabels = new [] { @"SEP 1", @"SEP 2", @"SEP 3", @"SEP 4", @"SEP 5", @"SEP 6", @"SEP 7" };
                // init first line data
                var data01Arrr = new [] { 60.1f, 160.1f, 126.4f, 262.2f, 186.2f, 127.2f, 176.2f };
                var data01     = new PNLineChartData();
                data01.Color     = PNColor.FreshGreen;
                data01.ItemCount = (uint)lineChart.XLabels.Length;
                data01.GetData   = index => PNLineChartDataItem.DataItemWithY(data01Arrr[index]);
                // init second line data.
                var data02Arrr = new [] { 20.1f, 180.1f, 26.4f, 202.2f, 126.2f, 167.2f, 276.2f };
                var data02     = new PNLineChartData();
                data02.Color     = PNColor.TwitterColor;
                data02.ItemCount = (uint)lineChart.XLabels.Length;
                data02.GetData   = index => PNLineChartDataItem.DataItemWithY(data02Arrr[index]);
                // set chart data
                lineChart.ChartData = new [] { data01, data02 };
                // stroke chart
                lineChart.StrokeChart();
                // add to destination view controller
                viewController.View.AddSubview(lineChart);
            }
            else if (segue.Identifier == "BarChart")
            {
                viewController.Title = "Bar Chart Demo";
                // init a new bar chart instance
                var barChart = new PNBarChart(new RectangleF(0, 135, 320, 200));
                barChart.BackgroundColor = UIColor.Clear;
                barChart.YLabelFormatter = yLabelValue => new NSString(string.Format("{0:F0}", yLabelValue));
                barChart.XLabels         = new [] { @"SEP 1", @"SEP 2", @"SEP 3", @"SEP 4", @"SEP 5", @"SEP 6", @"SEP 7" };
                barChart.YValues         = new NSNumber[] { 1, 24, 12, 18, 30, 10, 21 };
                barChart.StrokeColors    = new [] { PNColor.Green, PNColor.Green, PNColor.Red, PNColor.Green, PNColor.Green, PNColor.Yellow, PNColor.Green };
                barChart.StrokeChart();

                viewController.View.AddSubview(barChart);
            }
            else if (segue.Identifier == "CircleChart")
            {
                viewController.Title = "Circle Chart Demo";
                var circleChart = new PNCircleChart(new RectangleF(0, 60, 320, 200), NSNumber.FromFloat(100f), NSNumber.FromFloat(60f), true, true);
                circleChart.BackgroundColor = UIColor.Clear;
                circleChart.StrokeColor     = UIColor.Green;
                circleChart.StrokeChart();

                viewController.View.AddSubview(circleChart);
            }
            else if (segue.Identifier == "PieChart")
            {
                viewController.Title = "Pie Chart";

                var items = new [] {
                    PNPieChartDataItem.From(10, PNColor.LightGreen),
                    PNPieChartDataItem.From(20, PNColor.FreshGreen, "WWDC"),
                    PNPieChartDataItem.From(40, PNColor.DeepGreen, "GOOL I/O")
                };

                var pieChart = new PNPieChart(new RectangleF(40, 155, 240, 240), items);
                pieChart.DescriptionTextColor       = PNColor.White;
                pieChart.DescriptionTextFont        = UIFont.FromName("Avenir-Medium", 14);
                pieChart.DescriptionTextShadowColor = UIColor.Clear;
                pieChart.StrokeChart();

                viewController.View.AddSubview(pieChart);
            }
            base.PrepareForSegue(segue, sender);
        }