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(); } }