private RadPieChartView createChart() {

			RadPieChartView pieChart = new RadPieChartView(this.Activity);

			DoughnutSeries doughnutSeries = new DoughnutSeries();

			doughnutSeries.ValueBinding = new ValueBinding();
			doughnutSeries.ShowLabels = true;
			doughnutSeries.Data = this.getData();
			pieChart.Series.Add(doughnutSeries);

			return pieChart;
		}
        private RadPieChartView createChart()
        {
            RadPieChartView pieChart = new RadPieChartView(this.Activity);

            DoughnutSeries doughnutSeries = new DoughnutSeries();

            doughnutSeries.ValueBinding = new ValueBinding();
            doughnutSeries.ShowLabels   = true;
            doughnutSeries.Data         = this.getData();
            pieChart.Series.Add(doughnutSeries);

            return(pieChart);
        }
        private RadPieChartView createChart()
        {
            InitChartData();

            RadPieChartView pieChartView = new RadPieChartView(this);

            CustomPieSeries pieSeries = new CustomPieSeries();

            pieSeries.ValueBinding = new MonthResultDataBinding("Result");
            pieSeries.Data         = (Java.Lang.IIterable) this.monthResults;
            pieSeries.ShowLabels   = true;
            pieSeries.LabelValueToStringConverter = new ValueToStringConverter();
            pieSeries.LabelOffset = -50;

            ChartPalette customPalette = pieChartView.Palette;

            PaletteEntry paid = customPalette.GetEntry(ChartPalette.PieFamily, 0);

            paid.Fill = Color.ParseColor("#00757D");

            PaletteEntry remaining = customPalette.GetEntry(ChartPalette.PieFamily, 1);

            remaining.Fill = Color.ParseColor("#75c283");

            PaletteEntry overdue = customPalette.GetEntry(ChartPalette.PieFamily, 2);

            overdue.Fill = Color.ParseColor("#f14844");

            //pieChartView.Palette  = customPalette;


            SliceStyle blueStyle = new SliceStyle();

            blueStyle.FillColor   = Color.ParseColor("#00757D");
            blueStyle.StrokeColor = Color.ParseColor("#00757D");
            blueStyle.StrokeWidth = 2;
            blueStyle.ArcColor    = Color.White;
            blueStyle.ArcWidth    = 2;

            SliceStyle greenStyle = new SliceStyle();

            greenStyle.FillColor   = Color.ParseColor("#75c283");
            greenStyle.StrokeColor = Color.ParseColor("#75c283");
            greenStyle.StrokeWidth = 2;
            greenStyle.ArcColor    = Color.White;
            greenStyle.ArcWidth    = 2;

            SliceStyle redStyle = new SliceStyle();

            redStyle.FillColor   = Color.ParseColor("#f14844");
            redStyle.StrokeColor = Color.ParseColor("#f14844");
            redStyle.StrokeWidth = 2;
            redStyle.ArcColor    = Color.White;
            redStyle.ArcWidth    = 2;

            List <SliceStyle> styles = new List <SliceStyle>();


            if (this.IsBlue && this.IsGreen && this.IsRed)
            {
                styles.Add(blueStyle);
                styles.Add(greenStyle);
                styles.Add(redStyle);
            }
            else if (this.IsBlue && this.IsGreen)
            {
                styles.Add(blueStyle);
                styles.Add(greenStyle);
            }
            else if (this.IsBlue && this.IsRed)
            {
                styles.Add(blueStyle);
                styles.Add(redStyle);
            }
            else if (this.IsGreen && this.IsRed)
            {
                styles.Add(greenStyle);
                styles.Add(redStyle);
            }
            else if (this.IsBlue)
            {
                styles.Add(blueStyle);
            }
            else if (this.IsGreen)
            {
                styles.Add(greenStyle);
            }
            else if (this.IsRed)
            {
                styles.Add(redStyle);
            }

            pieSeries.SliceStyles = styles;

            pieChartView.Series.Add(pieSeries);
            return(pieChartView);
        }
        private void LoadData()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/GetArrangeDetails";

            var json = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber
                }
            };

            try
            {
                string results = ConnectWebAPI.Request(url2, json);



                if (string.IsNullOrEmpty(results))
                {
                    AndHUD.Shared.Dismiss();
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }

                var ObjectReturn = new ArrangeDetails();


                ObjectReturn = Newtonsoft.Json.JsonConvert.DeserializeObject <ArrangeDetails>(results);

                AndHUD.Shared.Dismiss();

                if (ObjectReturn.IsSuccess)
                {
                    this.tv_Amount.Text      = MoneyFormat.Convert(ObjectReturn.ArrangeAmount);
                    this.tv_Paid.Text        = MoneyFormat.Convert(ObjectReturn.PaidAmount);
                    this.tv_Status.Text      = ObjectReturn.Status;
                    this.tv_Overdue.Text     = MoneyFormat.Convert(ObjectReturn.OverdueAmount);
                    this.tv_Frequency.Text   = ObjectReturn.Frequency;
                    this.tv_Remaining.Text   = MoneyFormat.Convert(ObjectReturn.LeftToPay);
                    this.tv_NextPayment.Text = ObjectReturn.NextInstalmentDate;

                    Settings.TotalPaid    = ObjectReturn.PaidAmount;
                    Settings.TotalOverDue = ObjectReturn.OverdueAmount;

                    pieChartView = this.createChart();
                    ln_Chart.AddView(pieChartView);
                    ln_right.AddView(this.createLegend());
                }
                else
                {
                    //Hide Top View
                    var params_Top = this.ln_top.LayoutParameters;
                    params_Top.Height            = 0;
                    this.ln_top.LayoutParameters = params_Top;
                    ln_top.Visibility            = ViewStates.Invisible;

                    //Hide Left View
                    LinearLayout.LayoutParams params_Left = new LinearLayout.LayoutParams(0, 0, 0);
                    this.ln_left.LayoutParameters = params_Left;
                    ln_left.Visibility            = ViewStates.Invisible;

                    //Add label into Middle View
                    var aLabel = new TextView(this);
                    aLabel.Text    = Resources.GetString(Resource.String.NoArrangement);
                    aLabel.Gravity = GravityFlags.Center;
                    aLabel.SetTextColor(Color.ParseColor("#006571"));
                    aLabel.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);

                    this.ln_Chart.AddView(aLabel);

                    //Add button into Left View
                    var aButton = new Button(this);
                    aButton.Text = "Make a Payment";
                    aButton.SetTextColor(Color.White);
                    aButton.SetBackgroundColor(Color.ParseColor("#006571"));
                    aButton.Click += Bt_Make_Payment_Click;

                    //Make this Left view big as parent
                    this.ln_right.AddView(aButton);
                    this.ln_right.WeightSum = 0;

                    var param_Bottom = this.ln_BottomChart.LayoutParameters;
                    param_Bottom.Height = 0;
                    this.ln_BottomChart.LayoutParameters = param_Bottom;
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }