protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // var voteString = Intent.GetStringExtra("vote"); var vote = Newtonsoft.Json.JsonConvert.DeserializeObject <Vote> (voteString); var data = new List <BarModel> (); vote.Answers.ForEach(a => data.Add(new BarModel { ValueCaption = $"{a.Title}:{a.Count}", Value = a.Count })); var max = (int)(vote.Answers.Max(x => x.Count) * 1.2); var min = (int)(vote.Answers.Min(x => x.Count) * 0.8); var chart = new BarChartView(this) { ItemsSource = data, BarWidth = 120, BarOffset = 80, BarCaptionInnerColor = Android.Graphics.Color.Black, BarCaptionOuterColor = Android.Graphics.Color.DarkGray, MaximumValue = max, MinimumValue = min }; AddContentView(chart, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. var data = new List <BarModel> (); SelectedVote.Answers.ForEach(a => data.Add(new BarModel { ValueCaption = $"{a.Title}:{a.Count}", Value = a.Count })); var max = (int)(SelectedVote.Answers.Max(x => x.Count) * 1.2); var min = (int)(SelectedVote.Answers.Min(x => x.Count) * 0.8); var chart = new BarChartView { Frame = View.Frame, ItemsSource = data, BarCaptionInnerColor = UIColor.Black, BarCaptionOuterColor = UIColor.DarkGray, BarWidth = 60, BarOffset = 20, BarColor = UIColor.FromRGB(62, 181, 227), MaximumValue = max, MinimumValue = min, }; View.AddSubview(chart); btnBack.Clicked += (sender, e) => { NavigationController.PopToRootViewController(true); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate (savedInstanceState); // var voteString = Intent.GetStringExtra ("vote"); var vote = Newtonsoft.Json.JsonConvert.DeserializeObject<Vote> (voteString); var data = new List<BarModel> (); vote.Answers.ForEach (a => data.Add (new BarModel { ValueCaption = $"{a.Title}:{a.Count}" , Value = a.Count })); var max = (int)(vote.Answers.Max (x => x.Count) * 1.2); var min = (int)(vote.Answers.Min (x => x.Count) * 0.8); var chart = new BarChartView (this) { ItemsSource = data, BarWidth = 120, BarOffset = 80, BarCaptionInnerColor = Android.Graphics.Color.Black, BarCaptionOuterColor = Android.Graphics.Color.DarkGray, MaximumValue = max, MinimumValue = min }; AddContentView (chart, new ViewGroup.LayoutParams ( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); }
public override void ViewDidLoad() { base.ViewDidLoad (); barChart = new BarChartView (); // barChart.MinimumValue = -50000f; // barChart.MaximumValue = 50000f; // barChart.BarColor = UIColor.Green; barChart.BarOffset = 2f; barChart.BarWidth = 40f; barChart.BarCaptionInnerColor = UIColor.White; barChart.BarCaptionInnerShadowColor = UIColor.Black; barChart.BarCaptionOuterColor = UIColor.Black; barChart.BarCaptionOuterShadowColor = UIColor.White; barChart.BarClick += OnBarClick; barChart.Frame = new RectangleF (BarChartHorizontalMargin, BarChartTopMargin, View.Bounds.Width - 2 * BarChartHorizontalMargin, View.Bounds.Height - BarChartTopMargin - BarChartBottomMargin); View.AddSubview (barChart); barChart.ItemsSource = GenerateTestData (); // barChart.AddLevelIndicator (0f, "0"); // barChart.AddLevelIndicator (100f, "100"); // barChart.AddLevelIndicator (-100f, "-100"); // barChart.GridHidden = true; // barChart.LegendHidden = true; // barChart.LevelsHidden = true; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { MyVoteActivity.setLoadingMessage("Loading poll data..."); base.OnCreateView(inflater, container, savedInstanceState); var view = inflater.Inflate(Resource.Layout.pollresults, container, false); var closeButton = view.FindViewById<Button>(Resource.Id.closeVoteButtonn); closeButton.Click += (sender, e) => { this.ClosePressed.SafeInvoke(this, EventArgs.Empty); }; var deleteButton = view.FindViewById<Button>(Resource.Id.deletePollButtonn); deleteButton.Click += (sender, e) => { this.DeletePoll(); }; _BarChart = view.FindViewById<BarChartView>(Resource.Id.barChart); _BarChart.BarWidth = 100; _BarChart.BarOffset = 800 / Results.Results.Count(); _BarChart.SetClipChildren(false); _BarChart.ItemsSource = Results.Results.Select((r) => new BarModel { Value = r.ResponseCount, Legend = r.OptionText, ValueCaption = r.OptionText }); return view; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Graph); string lip = Intent.GetStringExtra("DataFromOrder") ?? "Data not available"; int lateOrderY = Convert.ToInt16(NetHttp.FetchWaitAsync(App.Instance.GetUrl("lateOrderYear")).Result); int lateOrderM = Convert.ToInt16(NetHttp.FetchWaitAsync(App.Instance.GetUrl("lateOrderMonth")).Result); int lateOrderD = Convert.ToInt16(NetHttp.FetchWaitAsync(App.Instance.GetUrl("lateOrderToday")).Result); var data = new[] { lateOrderD, lateOrderM, lateOrderY }; var color = new Android.Graphics.Color[3] { Android.Graphics.Color.DarkGoldenrod, Android.Graphics.Color.Chocolate, Android.Graphics.Color.ForestGreen }; var leg = new[] { "Today", "Current Month", "Current Year" }; BarModel[] datab = new BarModel[3]; for (int i = 0; i < 3; i++) { datab[i] = new BarModel() { Value = data[i], Legend = leg[i], Color = color[i] }; } var chart = new BarChartView(this); chart = FindViewById <BarChart.BarChartView>(Resource.Id.barChart); chart.ItemsSource = datab; chart.Invalidate(); chart.BarWidth = 150; chart.LegendColor = Android.Graphics.Color.Black; chart.LegendFontSize = 24; }
public ResultCollectionViewCell(CGRect frame) : base(frame) { sectionLabel = new UILabel(); sectionLabel.Font = UIFont.BoldSystemFontOfSize(12); sectionLabel.TextColor = UIColor.FromRGB(90, 89, 89); sectionLabel.TextAlignment = UITextAlignment.Center; sectionLabel.BackgroundColor = UIColor.FromWhiteAlpha(nfloat.Parse("0.95"), 1); sectionLabel.TranslatesAutoresizingMaskIntoConstraints = false; pieChartView = new PieChartView(); pieChartView.TranslatesAutoresizingMaskIntoConstraints = false; pieChartView.ChartDescription.TextColor = UIColor.FromRGB(90, 89, 89); pieChartView.EntryLabelColor = UIColor.FromRGB(90, 89, 89); pieChartView.TintColor = UIColor.FromRGB(90, 89, 89); pieChartView.NoDataTextColor = UIColor.FromRGB(90, 89, 89); barChartView = new BarChartView(); barChartView.TranslatesAutoresizingMaskIntoConstraints = false; barChartView.ChartDescription.TextColor = UIColor.FromRGB(90, 89, 89); barChartView.BorderColor = UIColor.FromRGB(90, 89, 89); barChartView.TintColor = UIColor.FromRGB(90, 89, 89); barChartView.NoDataTextColor = UIColor.FromRGB(90, 89, 89); barChartView.HighlightFullBarEnabled = false; barChartView.HighlightPerDragEnabled = false; barChartView.HighlightPerTapEnabled = false; barChartView.UserInteractionEnabled = false; barChartView.PinchZoomEnabled = false; AddSubview(sectionLabel); AddConstraints(NSLayoutConstraint.FromVisualFormat("H:|[v0]|", new NSLayoutFormatOptions(), "v0", sectionLabel)); }
protected override void OnCreate(Bundle savedInstanceState) { SetContentView(Resource.Layout.Left); base.OnCreate(savedInstanceState); double steps = 10000; double km = steps / 1320; double gasoline_price_litre = 0.85; double litre_per_km = 0.089; //double kg_co2_per_gallon = 8.887; //391 kg CO2 emisii za kola za mesec double CO2_per_km = 0.13; var savedText = FindViewById <TextView>(Resource.Id.savedText); var CO2Text = FindViewById <TextView>(Resource.Id.CO2Text); savedText.Text = Math.Round(km * litre_per_km * gasoline_price_litre, 2) + " $ Saved"; CO2Text.Text = Math.Round(km * CO2_per_km, 2) + "KG CO2 Footprint"; //bar chart var data = new[] { 390f, 380f, 375f, 370f, 350f }; var chart = new BarChartView(this) { ItemsSource = Array.ConvertAll(data, v => new BarModel { Value = v }) }; AddContentView(chart, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); }
public override void ViewDidLoad() { base.ViewDidLoad(); barChart = new BarChartView(); // barChart.MinimumValue = -50000f; // barChart.MaximumValue = 50000f; // barChart.BarColor = UIColor.Green; barChart.BarOffset = 2f; barChart.BarWidth = 40f; barChart.BarCaptionInnerColor = UIColor.White; barChart.BarCaptionInnerShadowColor = UIColor.Black; barChart.BarCaptionOuterColor = UIColor.Black; barChart.BarCaptionOuterShadowColor = UIColor.White; barChart.BarClick += OnBarClick; barChart.Frame = new RectangleF(BarChartHorizontalMargin, BarChartTopMargin, View.Bounds.Width - 2 * BarChartHorizontalMargin, View.Bounds.Height - BarChartTopMargin - BarChartBottomMargin); View.AddSubview(barChart); barChart.ItemsSource = GenerateTestData(); // barChart.AddLevelIndicator (0f, "0"); // barChart.AddLevelIndicator (100f, "100"); // barChart.AddLevelIndicator (-100f, "-100"); // barChart.GridHidden = true; // barChart.LegendHidden = true; // barChart.LevelsHidden = true; }
public override void ViewDidLoad() { base.ViewDidLoad(); using (var image = UIImage.FromBundle("back.png")) { imageView = new UIImageView(image); imageView.Frame = View.Frame; imageView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; View.AddSubview(imageView); } barChart = new BarChartView(); // barChart.MinimumValue = -50000f; // barChart.MaximumValue = 50000f; // barChart.BarColor = UIColor.Green; barChart.BarOffset = 2f; barChart.BarWidth = 40f; barChart.BarCaptionInnerColor = UIColor.White; barChart.BarCaptionInnerShadowColor = UIColor.Black; barChart.BarCaptionOuterColor = UIColor.Black; barChart.BarCaptionOuterShadowColor = UIColor.White; barChart.BarClick += OnBarClick; barChart.Frame = new CGRect( BarChartHorizontalMargin, BarChartTopMargin, View.Bounds.Width - 2 * BarChartHorizontalMargin, View.Bounds.Height - BarChartTopMargin - BarChartBottomMargin); View.AddSubview(barChart); UIButton randomize = new UIButton(); randomize.Frame = new CGRect( BarChartHorizontalMargin, barChart.Frame.Bottom + BarChartTopMargin, barChart.Frame.Width, BarChartBottomMargin - BarChartTopMargin - BarChartTopMargin); randomize.BackgroundColor = UIColor.DarkGray; randomize.AutoresizingMask = UIViewAutoresizing.FlexibleMargins; randomize.SetTitle("Randomize Data", UIControlState.Normal); randomize.TouchUpInside += delegate { barChart.ItemsSource = GenerateTestData(); }; View.AddSubview(randomize); barChart.ItemsSource = GenerateTestData(); // barChart.AddLevelIndicator (0f, "0"); // barChart.AddLevelIndicator (100f, "100"); // barChart.AddLevelIndicator (-100f, "-100"); // barChart.GridHidden = true; // barChart.LegendHidden = true; // barChart.LevelsHidden = true; }
public override void ViewDidLoad () { base.ViewDidLoad (); using (var image = UIImage.FromBundle("back.png")) { imageView = new UIImageView(image); imageView.Frame = View.Frame; imageView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; View.AddSubview(imageView); } barChart = new BarChartView (); // barChart.MinimumValue = -50000f; // barChart.MaximumValue = 50000f; // barChart.BarColor = UIColor.Green; barChart.BarOffset = 2f; barChart.BarWidth = 40f; barChart.BarCaptionInnerColor = UIColor.White; barChart.BarCaptionInnerShadowColor = UIColor.Black; barChart.BarCaptionOuterColor = UIColor.Black; barChart.BarCaptionOuterShadowColor = UIColor.White; barChart.BarClick += OnBarClick; barChart.Frame = new CGRect ( BarChartHorizontalMargin, BarChartTopMargin, View.Bounds.Width - 2 * BarChartHorizontalMargin, View.Bounds.Height - BarChartTopMargin - BarChartBottomMargin); View.AddSubview (barChart); UIButton randomize = new UIButton (); randomize.Frame = new CGRect ( BarChartHorizontalMargin, barChart.Frame.Bottom + BarChartTopMargin, barChart.Frame.Width, BarChartBottomMargin - BarChartTopMargin - BarChartTopMargin); randomize.BackgroundColor = UIColor.DarkGray; randomize.AutoresizingMask = UIViewAutoresizing.FlexibleMargins; randomize.SetTitle ("Randomize Data", UIControlState.Normal); randomize.TouchUpInside += delegate { barChart.ItemsSource = GenerateTestData (); }; View.AddSubview (randomize); barChart.ItemsSource = GenerateTestData (); // barChart.AddLevelIndicator (0f, "0"); // barChart.AddLevelIndicator (100f, "100"); // barChart.AddLevelIndicator (-100f, "-100"); // barChart.GridHidden = true; // barChart.LegendHidden = true; // barChart.LevelsHidden = true; }
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { // Override point for customization after application launch. // If not required for your application you can safely delete this method var test = new BarChartView(); return true; }
public override void ViewDidLoad() { base.ViewDidLoad(); barChart = new BarChartView { Frame = new RectangleF(0, LabelQuote.Frame.Bottom, View.Frame.Width, View.Frame.Height - LabelQuote.Frame.Bottom), BarColor = Color.Blue.ToUIColor() }; View.AddSubview(barChart); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here SetContentView(Resource.Layout.Graph); webService = new WebService(); listStatsTable = new List <StatsTables>(); listStatsTable = webService.GetAllDataStatsTable(); float[] data = new float[listStatsTable.Count]; int counter = 0; foreach (StatsTables item in listStatsTable) { data[counter] = item.diff_last_trans; counter++; } //BarModel test = new BarModel(); //foreach (StatsTables item in listStatsTable) //{ // test.Legend = item.table_name; //} var viewChart = new BarChartView(this) { ItemsSource = Array.ConvertAll(data, v => new BarModel { Value = v, Legend = "Table name", ValueCaptionHidden = false, }) }; viewChart.AutoLevelsEnabled = false; for (int i = 0; i <= 100; i += 10) { viewChart.AddLevelIndicator(i); } viewChart.LegendColor = Color.Red; viewChart.SetBackgroundColor(Color.White); viewChart.LegendFontSize = 30; viewChart.BarCaptionFontSize = 20; viewChart.BarCaptionOuterColor = Color.Black; viewChart.BarCaptionInnerColor = Color.White; viewChart.BarWidth = 100; viewChart.BarOffset = 100; AddContentView(viewChart, new ViewGroup.LayoutParams( WindowManagerLayoutParams.FillParent, ViewGroup.LayoutParams.FillParent)); }
/// <summary> /// The Test. /// </summary> /// <param name="testWindow">The testWindow<see cref="Window"/>.</param> protected override void Test(MetroWindow testWindow) { var globalData = new GlobalData { MainWindow = testWindow }; var viewModel = new BarChartViewModel(globalData); var view = new BarChartView { DataContext = viewModel }; this.GenerateDummyData(viewModel); WindowFactory.CreateAndShow(view, testWindow); }
public LMLimitationWidget() { this.Build(); countLabel.UseMarkup = true; countLabel.ModifyFont(Pango.FontDescription.FromString(App.Current.Style.Font + " 16px")); barCanvas = new Canvas(new WidgetWrapper(barDrawingArea)); barView = new BarChartView(); barCanvas.AddObject(barView); upgradeButton.ApplyStyle(StyleConf.ButtonRegular, UPGRADE_BUTTON_WIDTH, UPGRADE_BUTTON_HEIGHT); Bind(); }
static void Main(string[] args) { Dictionary <object, TimeTracker> trackers = new Dictionary <object, TimeTracker>() { { "Inbound", new TimeTracker(name: "Inbound", trackingCondition: (x) => x.Direction == CommDirection.Inbound && x.WasReceived == true) }, { "Outbound", new TimeTracker(name: "Outbound", trackingCondition: (x) => x.Direction == CommDirection.Outbound) }, { "Abandoned", new TimeTracker(name: "Abandoned", trackingCondition: (x) => x.WasReceived == false) } }; Accounts accounts = new Accounts(sentinel, trackers); CommunicationProcessor processor = new CommunicationProcessor(); processor.RegisterCallback(accounts.AddCommunication); var cfg = ConfigurationManager.GetSection("resources") as ResourcesConfiguration; foreach (ResourceElement resource in cfg.Resources) { processor.ProcessResource(resource); } string outputPath = ConfigurationManager.AppSettings["OutputPath"]; string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); if (outputPath != "Desktop") { path = outputPath; } BarChartView barChart = new BarChartView(new AccountsBarChartAdapter(accounts, AccountsBarChartAdapter.SeriesCtor)); var barChartPath = Path.Combine(path, @"barChart.png"); barChart.SaveToFile(barChartPath); LineChartView lineChart = new LineChartView(new TimeTrackersLineChartAdapter(trackers.Values, TimeTrackersLineChartAdapter.SeriesCtor)); var lineChartPath = Path.Combine(path, @"lineChart.png"); lineChart.SaveToFile(lineChartPath); HtmlView htmlView = new HtmlView(new AccountsHtmlAdapter(accounts, AccountsHtmlAdapter.SeriesCtor)); htmlView.SaveToFile(Path.Combine(path, @"view.html")); ViewMailer mailer = new ViewMailer(htmlView.AsCode); mailer.ImbedImageAtId("barChart", barChartPath); mailer.ImbedImageAtId("lineChart", lineChartPath); //mailer.SendMail(new MailClient().Client); }
protected override void OnCreate(Bundle savedInstanceState) { SetContentView(Resource.Layout.Right); base.OnCreate(savedInstanceState); var data = new[] { 10f, 20f, 30f, 40f, 50f, 60f }; var chart = new BarChartView(this) { ItemsSource = Array.ConvertAll(data, v => new BarModel { Value = v }) }; AddContentView(chart, new ViewGroup.LayoutParams(1000, 1000)); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); var data = new[] { 10f, 20f, 100f, 50f, 20f }; var chart = new BarChartView(this) { ItemsSource = Array.ConvertAll(data, v => new BarModel { Value = v }) }; AddContentView(chart, new ViewGroup.LayoutParams( WindowManagerLayoutParams.MatchParent, WindowManagerLayoutParams.MatchParent)); }
protected async override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.view_stats); var name = Intent.GetStringExtra("name"); var id = Intent.GetStringExtra("id"); viewModel = new StatisticsViewModel(Mvx.Resolve<IMeetupService>(), Mvx.Resolve<IDataService>()); viewModel.Init(id, name); SupportActionBar.Title = viewModel.GroupName; barChart = FindViewById<BarChartView>(Resource.Id.barChart); barChart.LegendColor = Color.Black; progressBar = FindViewById<ProgressBar>(Resource.Id.progressBar); viewModel.ShowPopUps = false; // Perform any additional setup after loading the view, typically from a nib. }
public override async void ViewDidLoad() { base.ViewDidLoad(); this.Title = VM.GroupName; EdgesForExtendedLayout = UIRectEdge.None; notificationView = new GCDiscreetNotificationView( text: "Loading Stats...", activity: true, presentationMode: GCDNPresentationMode.Bottom, view: View ); VM.IsBusyChanged = (busy) => { if (busy) { notificationView.Show(animated: true); } else { notificationView.HideAnimated(); } }; barChart = new BarChartView(); barChart.BarOffset = 20f; barChart.BarWidth = 45f; barChart.MinimumValue = 0; barChart.BarCaptionInnerColor = UIColor.Black; barChart.BarCaptionInnerShadowColor = UIColor.White; barChart.BarCaptionOuterColor = UIColor.Black; barChart.BarCaptionOuterShadowColor = UIColor.White; barChart.Frame = View.Frame; View.AddSubview(barChart); var up = UIColor.FromRGB(119, 208, 101); var down = UIColor.FromRGB(180, 85, 182); barChart.ItemsSource = await MeetupManager.Core.Helpers.BarHelper.GenerateData(VM, up, down); // Perform any additional setup after loading the view, typically from a nib. }
private void InitView() { ClipsToBounds = true; BackgroundColor = UIColor.White; barChart = new BarChartView(); pieChart = new DonutChartView(); _containerView = new UIView(); _containerView.Add(barChart); _containerView.Add(pieChart); AddSubview(_containerView); IsClean = true; panGesture = CreatePanGesture(); _containerView.AddGestureRecognizer(panGesture); _position = ChartPosition.Top; }
protected async override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.view_stats); var name = Intent.GetStringExtra("name"); var id = Intent.GetStringExtra("id"); viewModel = new StatisticsViewModel(Mvx.Resolve <IMeetupService>(), Mvx.Resolve <IDataService>()); viewModel.Init(id, name); SupportActionBar.Title = viewModel.GroupName; barChart = FindViewById <BarChartView>(Resource.Id.barChart); barChart.LegendColor = Color.Black; progressBar = FindViewById <ProgressBar>(Resource.Id.progressBar); viewModel.ShowPopUps = false; // Perform any additional setup after loading the view, typically from a nib. }
public override void ViewDidLoad() { base.ViewDidLoad(); seg_ChartType.SetBackgroundImage(UIImage.FromBundle("statistics_SegmentedBg"), UIControlState.Normal, UIBarMetrics.Default); seg_ChartType.SetBackgroundImage(UIImage.FromBundle("statistics_SegmentedHgh"), UIControlState.Selected, UIBarMetrics.Default); seg_ChartType.SetDividerImage(UIImage.FromBundle("seg_divide"), UIControlState.Highlighted | UIControlState.Normal, UIControlState.Highlighted | UIControlState.Normal, UIBarMetrics.Default); seg_ChartType.ValueChanged += (s, e) => UpdateChart1Data(); masterChart = new BarChartView(); masterChart.BarOffset = 2f; masterChart.BarWidth = 40f; masterChart.BarCaptionInnerColor = UIColor.White; masterChart.BarCaptionInnerShadowColor = UIColor.Black; masterChart.BarCaptionOuterColor = UIColor.White; masterChart.BarCaptionOuterShadowColor = UIColor.Black; masterChart.BarClick += OnBarClick; masterChart.Frame = new RectangleF(-40, 70, View.Bounds.Width + 40, (App.ViewHeight - 70) / 2); masterChart.LevelsHidden = true; this.Add(masterChart); detailsChart = new BarChartView(); detailsChart.BarOffset = 2f; detailsChart.BarWidth = 40f; detailsChart.BarCaptionInnerColor = UIColor.White; detailsChart.BarCaptionInnerShadowColor = UIColor.Black; detailsChart.BarCaptionOuterColor = UIColor.White; detailsChart.BarCaptionOuterShadowColor = UIColor.Black; detailsChart.Frame = new RectangleF(-40, masterChart.Frame.Y + masterChart.Frame.Height + 10, View.Bounds.Width + 40, (App.ViewHeight - 70) / 2 - 10); detailsChart.LevelsHidden = true; this.Add(detailsChart); if (App.WeatherInfos.Any()) { UpdateChart1Data(); } else { App.ReloadData(); App.DataLoaded += HandleDataLoaded; } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // split the number of votes for the bar graph string[] split = VotingService.Poll.Votes.Split(','); int[] data = split.Select(x => int.Parse(x)).ToArray(); split = VotingService.Poll.Choices.Split(','); // creates the chart var chart = new BarChartView(this) { ItemsSource = Array.ConvertAll(data, v => new BarModel { Value = v}) }; // adds the chart to the view to be shown AddContentView(chart, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent)); }
protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.Main); _BarChart = FindViewById<BarChartView> (Resource.Id.barChart1); /* Also you can add bar chart manually, if you want * var chart = new BarChartView(this); * var layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.FillParent); * layoutParams.SetMargins (20, 20, 20, 20); * chart.LayoutParameters = layoutParams; * chart.MinimumValue = -2; * chart.MaximumValue = 2; * FindViewById<LinearLayout>(Resource.Id.rootLayout).AddView(chart); */ _BarChart.BarClick += HandleBarClick; _BarChart.ItemsSource = TestData; }
protected async override void OnCreate(Bundle bundle) { try { base.OnCreate(bundle); ooService = new OnOffService(); scheduleId = Intent.GetIntExtra("Schedule", 0); exerciseId = Intent.GetIntExtra("Exercise", 0); userId = Intent.GetStringExtra("User"); List <Practice> practices = new List <Practice>(); practices = await ooService.getAllPracticesAsync(userId, scheduleId, exerciseId); List <float> zahlen = new List <float>(); //Dictionary<DateTime, double> daten = new Dictionary<DateTime, double>(); foreach (var item in practices) { zahlen.Add(Convert.ToSingle(item.Repetitions * item.NumberOfRepetitions * item.Weight)); //daten.Add(item.Timestamp, item.Repetitions * item.NumberOfRepetitions * item.Weight); } var data = zahlen.ToArray(); if (data.Length != 0) { var chart = new BarChartView(this) { ItemsSource = Array.ConvertAll(data, v => new BarModel { Value = v }) }; AddContentView(chart, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent)); } } catch (Exception ex) { Console.WriteLine("Fehler in der StatisticActivity: " + ex.StackTrace); } }
public override async void ViewDidLoad() { base.ViewDidLoad(); this.Title = VM.GroupName; EdgesForExtendedLayout = UIRectEdge.None; notificationView = new GCDiscreetNotificationView( text: "Loading Stats...", activity: true, presentationMode: GCDNPresentationMode.Bottom, view: View ); VM.IsBusyChanged = (busy) => { if (busy) notificationView.Show(animated: true); else notificationView.HideAnimated(); }; barChart = new BarChartView(); barChart.BarOffset = 20f; barChart.BarWidth = 45f; barChart.MinimumValue = 0; barChart.BarCaptionInnerColor = UIColor.Black; barChart.BarCaptionInnerShadowColor = UIColor.White; barChart.BarCaptionOuterColor = UIColor.Black; barChart.BarCaptionOuterShadowColor = UIColor.White; barChart.Frame = View.Frame; View.AddSubview(barChart); var up = UIColor.FromRGB(119, 208, 101); var down = UIColor.FromRGB(180, 85, 182); barChart.ItemsSource = await MeetupManager.Core.Helpers.BarHelper.GenerateData(VM, up, down); // Perform any additional setup after loading the view, typically from a nib. }
public override void ViewDidLoad() { base.ViewDidLoad (); seg_ChartType.SetBackgroundImage(UIImage.FromBundle("statistics_SegmentedBg" ), UIControlState.Normal , UIBarMetrics.Default); seg_ChartType.SetBackgroundImage(UIImage.FromBundle("statistics_SegmentedHgh"), UIControlState.Selected , UIBarMetrics.Default); seg_ChartType.SetDividerImage (UIImage.FromBundle("seg_divide" ), UIControlState.Highlighted | UIControlState.Normal, UIControlState.Highlighted | UIControlState.Normal, UIBarMetrics.Default); seg_ChartType.ValueChanged += (s,e) => UpdateChart1Data(); masterChart = new BarChartView (); masterChart.BarOffset = 2f; masterChart.BarWidth = 40f; masterChart.BarCaptionInnerColor = UIColor.White; masterChart.BarCaptionInnerShadowColor = UIColor.Black; masterChart.BarCaptionOuterColor = UIColor.White; masterChart.BarCaptionOuterShadowColor = UIColor.Black; masterChart.BarClick += OnBarClick; masterChart.Frame = new RectangleF (-40, 70, View.Bounds.Width + 40, (App.ViewHeight - 70)/2); masterChart.LevelsHidden = true; this.Add(masterChart); detailsChart = new BarChartView(); detailsChart.BarOffset = 2f; detailsChart.BarWidth = 40f; detailsChart.BarCaptionInnerColor = UIColor.White; detailsChart.BarCaptionInnerShadowColor = UIColor.Black; detailsChart.BarCaptionOuterColor = UIColor.White; detailsChart.BarCaptionOuterShadowColor = UIColor.Black; detailsChart.Frame = new RectangleF (-40, masterChart.Frame.Y + masterChart.Frame.Height + 10, View.Bounds.Width + 40, (App.ViewHeight - 70)/2 - 10); detailsChart.LevelsHidden = true; this.Add(detailsChart); if (App.WeatherInfos.Any()) { UpdateChart1Data (); } else { App.ReloadData(); App.DataLoaded += HandleDataLoaded; } }
private void Rndviptal_Click(object sender, System.EventArgs e) { SetContentView(Resource.Layout.saatanaliz); Window.SetTitle("Saat Analiz"); grgt2 = FindViewById <Button>(Resource.Id.grgt2); grgt2.Click += Grgt2_Click; BarChartView barchart = FindViewById <BarChartView>(Resource.Id.barChartView1); float toplam = s1 + s2 + s3 + s4 + s5 + s6; s1 = (s1 / toplam) * 100; s2 = (s2 / toplam) * 100; s3 = (s3 / toplam) * 100; s4 = (s4 / toplam) * 100; s5 = (s5 / toplam) * 100; s6 = (s6 / toplam) * 100; data = new BarModel[] { new BarModel() { Value = s1, Legend = "09:00", Color = Color.Blue }, new BarModel() { Value = s2, Legend = "09:30", Color = Color.Red }, new BarModel() { Value = s3, Legend = "10:00", Color = Color.Green }, new BarModel() { Value = s4, Legend = "10:30", Color = Color.Yellow }, new BarModel() { Value = s5, Legend = "11:00", Color = Color.Orange }, new BarModel() { Value = s6, Legend = "11:30", Color = Color.Pink } }; barchart.ItemsSource = data; barchart.MaximumValue = 100; barchart.BarOffset = 50; }
protected async override void OnCreate(Bundle bundle) { try { base.OnCreate(bundle); ooService = new OnOffService(); scheduleId = Intent.GetIntExtra("Schedule", 0); exerciseId = Intent.GetIntExtra("Exercise", 0); userId = Intent.GetStringExtra("User"); List<Practice> practices = new List<Practice>(); practices = await ooService.getAllPracticesAsync(userId, scheduleId, exerciseId); List<float> zahlen = new List<float>(); //Dictionary<DateTime, double> daten = new Dictionary<DateTime, double>(); foreach (var item in practices) { zahlen.Add(Convert.ToSingle(item.Repetitions * item.NumberOfRepetitions * item.Weight)); //daten.Add(item.Timestamp, item.Repetitions * item.NumberOfRepetitions * item.Weight); } var data = zahlen.ToArray(); if(data.Length != 0) { var chart = new BarChartView(this) { ItemsSource = Array.ConvertAll(data, v => new BarModel { Value = v }) }; AddContentView(chart, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent)); } } catch(Exception ex) { Console.WriteLine("Fehler in der StatisticActivity: " + ex.StackTrace); } }
private void SetChart(float[] data, Color barColor, Color backColor, Color legColor) { float min = float.MaxValue; float max = float.MinValue; foreach (float f in data) { if (f < min) { min = f; } if (f > max) { max = f; } } float margin = 0.1f; min = min - (min * margin); if (min < 0) { min = 0; } max = max + (max * margin); var chart = new BarChartView(this) { ItemsSource = Array.ConvertAll(data, v => new BarModel { Value = v }) }; chart.BarColor = barColor; chart.LegendColor = legColor; chart.SetBackgroundColor(backColor); chart.MinimumValue = min; chart.MaximumValue = max; AddContentView(chart, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent)); }
private void Rndvsrgla_Click(object sender, System.EventArgs e) { SetContentView(Resource.Layout.analiz); Window.SetTitle("Poliklinik Analiz"); grgt1 = FindViewById <Button>(Resource.Id.grgt1); grgt1.Click += Grgt1_Click; BarChartView barchart = FindViewById <BarChartView>(Resource.Id.barChartView1); float toplam = p1 + p2 + p3 + p4 + p5; p1 = (p1 / toplam) * 100; p2 = (p2 / toplam) * 100; p3 = (p3 / toplam) * 100; p4 = (p4 / toplam) * 100; p5 = (p5 / toplam) * 100; data2 = new BarModel[] { new BarModel() { Value = p1, Legend = "Dahiliye", Color = Color.Blue }, new BarModel() { Value = p2, Legend = "Genel Cerrah", Color = Color.Red }, new BarModel() { Value = p3, Legend = "Ortopedi", Color = Color.Yellow }, new BarModel() { Value = p4, Legend = " KulakBurunBoğaz", Color = Color.Green }, new BarModel() { Value = p5, Legend = "Göz", Color = Color.Orange } }; barchart.ItemsSource = data2; barchart.MaximumValue = 100; // barchart.BarWidth = 100; barchart.BarOffset = 80; }
/// <summary> /// Updates the window with each swipe. /// </summary> private void redoWindow() { if (this.revLayout == null) { Toast.MakeText(this, "null", ToastLength.Long).Show(); } List <BarModel> bars = new List <BarModel> (); this.revLayout.RemoveView(chart); this.chart = null; this.chart = new BarChartView(this); LocationAvg[] avgs; //Get Data if (this.windowID == 0) //Week { avgs = this.weekData [this.courses [courseWindow]]; this.Title = "Week, " + this.courses [courseWindow].name; } else if (this.windowID == 1) //Month { Toast.MakeText(this, "Month Avg Window:" + courseWindow, ToastLength.Long).Show(); avgs = this.monthData [this.courses [courseWindow]]; this.Title = "Month, " + this.courses [courseWindow].name; } else // Year { avgs = this.YearData [this.courses [courseWindow]]; this.Title = "Year, " + this.courses [courseWindow].name; } //Null Check for (int i = 0; i < avgs.Length; i++) { LocationAvg avg = avgs [i]; if (avg == null) { avg = new LocationAvg(-1, DateTime.Now, 0, 0); } avgs [i] = avg; } //Create Bar Models Toast.MakeText(this, "Create User on", ToastLength.Long).Show(); BarModel userOn = new BarModel { //UserOn Value = avgs [0].on, Color = Android.Graphics.Color.Aqua, ValueCaptionHidden = false, ValueCaption = "User On" }; Toast.MakeText(this, "Create User off", ToastLength.Long).Show(); BarModel userOff = new BarModel { //UserOff Value = avgs [0].off, Color = Android.Graphics.Color.Red, ValueCaptionHidden = false, ValueCaption = "User Off" }; Toast.MakeText(this, "Create avg on", ToastLength.Long).Show(); BarModel avgOn = new BarModel { //AvgOn Value = avgs [1].on, Color = Android.Graphics.Color.Green, ValueCaptionHidden = false, ValueCaption = "Avg On" }; Toast.MakeText(this, "Create avg off", ToastLength.Long).Show(); BarModel avgOff = new BarModel { //AvgOff Value = avgs [1].off, Color = Android.Graphics.Color.Blue, ValueCaptionHidden = false, ValueCaption = "Avg Off" }; if (this.windowID == 0) //Week { } else if (this.windowID == 1) //Month { } else //Year { } //Create Chart bars.Add(userOn); bars.Add(userOff); bars.Add(avgOn); bars.Add(avgOff); this.chart.ItemsSource = bars; this.revLayout.AddView(chart, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); }
/// <summary> /// Updates the window with each swipe. /// </summary> private void redoWindow() { try { List <BarModel> bars = new List <BarModel> (); this.revLayout.RemoveView(chart); this.chart = null; this.chart = new BarChartView(this); LocationAvg[] avgs = new LocationAvg[3]; //Get Data if (this.windowID == 0) { //Week this.Title = "Week, " + s.selectedCourse.name; avgs = s.weekData [s.selectedCourse]; } else if (this.windowID == 1) { //Month foreach (MoodleCourse c in s.monthData.Keys) { if (c.ID == s.selectedCourse.ID) { avgs = s.monthData[c]; } } this.Title = "Month, " + s.selectedCourse.name; } else { // Year foreach (MoodleCourse c in s.YearData.Keys) { if (c.ID == s.selectedCourse.ID) { avgs = s.YearData [c]; } } this.Title = "Year, " + s.selectedCourse.name; } //Null Check for (int i = 0; i < avgs.Length; i++) { LocationAvg avg = avgs [i]; if (avg == null) { avg = new LocationAvg(-1, DateTime.Now, 0, 0); } avgs [i] = avg; } //Create Bar Models BarModel userOn = new BarModel { //UserOn Value = avgs [0].on, Color = Android.Graphics.Color.Aqua, ValueCaptionHidden = false, ValueCaption = "User On" }; BarModel userOff = new BarModel { //UserOff Value = avgs [0].off, Color = Android.Graphics.Color.Red, ValueCaptionHidden = false, ValueCaption = "User Off" }; BarModel avgOn = new BarModel { //AvgOn Value = avgs [1].on, Color = Android.Graphics.Color.Green, ValueCaptionHidden = false, ValueCaption = "Avg On" }; BarModel avgOff = new BarModel { //AvgOff Value = avgs [1].off, Color = Android.Graphics.Color.LightBlue, ValueCaptionHidden = false, ValueCaption = "Avg Off" }; if (this.windowID == 0) //Week { } else if (this.windowID == 1) //Month { } else //Year { } //Create Chart bars.Add(userOn); bars.Add(userOff); bars.Add(avgOn); bars.Add(avgOff); this.chart.ItemsSource = bars; this.revLayout.AddView(chart, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); }catch (Exception e) { Toast.MakeText(this, "winGraph " + e.ToString(), ToastLength.Long).Show(); } }
// creat and show chart private async Task ShowGraph() { List<ResultQueryForGraphs> listForGraphs = new List<ResultQueryForGraphs>(); listForGraphs = StoreContext.DB.TrainingHistories .GroupBy(q => q.GradeTitle) .Select(n => new ResultQueryForGraphs { StringValue = n.Key, IntegerValue = n.Count()//(w => w.StudentRef.Di) }) .ToList(); int maximValue = 4; int maxValue = 0; if (listForGraphs.Count > 0) { maxValue = listForGraphs.Max(q => q.IntegerValue); } if (maxValue > 4) { maximValue = 8; } else if (maxValue > 8) { maximValue = maxValue; } List<BarModel> listBars = listForGraphs.Select(q => new BarModel { Value = q.IntegerValue, Color = UIColor.Green, Legend = q.StringValue, ValueCaption = q.IntegerValue.ToString() }).ToList(); var chart = new BarChartView { Frame = ChartView.Frame, ItemsSource = listBars, MaximumValue = maximValue, MinimumValue = 0 }; // var listViews = BottomView.Subviews.ToList(); //foreach (var item in listViews) //{ // // when we renew we need to delete previous view // if (item is BarChartView) // { // item.RemoveFromSuperview(); // } //} BottomView.AddSubview(chart); }
/// <summary> /// Updates the window with each swipe. /// </summary> private void redoWindow() { if (this.revLayout == null) { Toast.MakeText(this, "null", ToastLength.Long).Show(); } List <BarModel> bars = new List <BarModel>(); this.revLayout.RemoveView(chart); this.chart = null; this.chart = new BarChartView(this); List <LocationAvg> avgs = new List <LocationAvg> (); //Get Data if (this.windowID == 0) //Week { avgs = this.weekData [courseWindow]; this.Title = "Week, " + this.weekData.Keys [courseWindow]; } else if (this.windowID == 1) //Month { avgs = this.monthData [courseWindow]; this.Title = "Month, " + this.monthData.Keys [courseWindow]; } else // Year { avgs = this.YearData [courseWindow]; this.Title = "Year, " + this.YearData.Keys [courseWindow]; } //Create Bar Models BarModel userOn = new BarModel //UserOn { Value = avgs[0].on, Color = Android.Graphics.Color.Aqua, ValueCaptionHidden = false, ValueCaption = "User On" }; bars.Add(userOn); BarModel userOff = new BarModel //UserOff { Value = avgs[0].off, Color = Android.Graphics.Color.Red, ValueCaptionHidden = false, ValueCaption = "User Off" }; bars.Add(userOff); BarModel avgOn = new BarModel //AvgOn { Value = avgs [1].on, Color = Android.Graphics.Color.Green, ValueCaptionHidden = false, ValueCaption = "Avg On" }; bars.Add(avgOn); BarModel avgOff = new BarModel //AvgOff { Value = avgs [1].off, Color = Android.Graphics.Color.Blue, ValueCaptionHidden = false, ValueCaption = "Avg Off" }; if (this.windowID == 0) //Week { } else if (this.windowID == 1) //Month { } else //Year { } //Create Chart bars.Add(userOn); bars.Add(userOff); bars.Add(avgOn); bars.Add(avgOff); this.chart.ItemsSource = bars; this.revLayout.AddView(chart, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); }
private async void OnContainerContentChanging(ListViewBase sender, ContainerContentChangingEventArgs args) { if (args.InRecycleQueue) { return; } var root = args.ItemContainer.ContentTemplateRoot as HeaderedControl; var data = args.Item as ChartViewData; var border = root.Items[0] as AspectView; var checks = root.Items[1] as WrapPanel; if (args.Phase < 2) { root.Header = data.title; border.Children.Clear(); args.RegisterUpdateCallback(2, OnContainerContentChanging); return; } border.Constraint = data; if (data.token != null) { if (data.title == Strings.Resources.LanguagesChartTitle) { System.Diagnostics.Debugger.Break(); } await data.LoadAsync(ViewModel.ProtoService, ViewModel.Chat.Id); } //if (args.ItemIndex != _loadIndex) //{ // root.Header = data.title; // return; //} BaseChartView chartView = null; //BaseChartView zoomedChartView = null; switch (data.graphType) { case 1: chartView = new DoubleLinearChartView(); //zoomedChartView = new DoubleLinearChartView(); //zoomedChartView.legendSignatureView.useHour = true; break; case 2: chartView = new StackBarChartView(); //zoomedChartView = new StackBarChartView(); //zoomedChartView.legendSignatureView.useHour = true; break; case 3: chartView = new BarChartView(); //zoomedChartView = new LinearChartView(); //zoomedChartView.legendSignatureView.useHour = true; break; case 4: chartView = new StackLinearChartView(); //chartView.legendSignatureView.showPercentage = true; //zoomedChartView = new PieChartView(); break; case 5: chartView = new StepChartView(); //zoomedChartView = new LinearChartView(); //zoomedChartView.legendSignatureView.useHour = true; break; case 6: chartView = new DoubleStepChartView(); //zoomedChartView = new DoubleLinearChartView(); //zoomedChartView.legendSignatureView.useHour = true; break; default: chartView = new LinearChartView(); //zoomedChartView = new LinearChartView(); //zoomedChartView.legendSignatureView.useHour = true; break; } root.Header = data.title; border.Children.Clear(); border.Children.Add(chartView); checks.Children.Clear(); chartView.Loaded += (s, myargs) => { chartView.SetDataPublic(data.chartData); var lines = chartView.GetLines(); if (lines.Count > 1) { foreach (var line in lines) { var check = new FauxCheckBox(); check.Style = Resources["LineCheckBoxStyle"] as Style; check.Content = line.line.name; check.IsChecked = line.enabled; check.Background = new SolidColorBrush(line.lineColor); check.Margin = new Thickness(12, 0, 0, 12); check.DataContext = line; check.Tag = chartView; check.Click += CheckBox_Checked; checks.Children.Add(check); } checks.Visibility = Visibility.Visible; } else { checks.Visibility = Visibility.Collapsed; } }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); Name = Intent.Extras.GetString("name"); Address = Intent.Extras.GetString("address"); DatasetName = Intent.Extras.GetString("datasetName"); DatasetAlias = Intent.Extras.GetString("datasetAlias"); TimestampOffset = Intent.Extras.GetLong("timestampOffset"); var sourceUnit = Intent.Extras.GetString("datasetSourceUnit"); var targetUnit = Intent.Extras.GetString("datasetTargetUnit"); Title = $"{Name} ({Address})"; try { Converter = UnitConverter.Create(sourceUnit, targetUnit); Api = new ApiClient(Address); Api.Call <Api.Responses.Dataset>(new Api.Requests.Dataset(DatasetName, null, null), Canceller.Token) .ContinueWith(t => { if (t.IsCanceled) { return; } if (t.IsFaulted) { Log.Error(TAG, $"Failed to fetch dataset {DatasetName} with error {t.Exception.Flatten().InnerException}."); Toast.MakeText(this, "Failed to get performance information.", ToastLength.Short).Show(); return; } RunOnUiThread(() => { // Change units. var dataset = t .Result .dataset .Select(d => new DataPoint { Timestamp = d.Timestamp - TimestampOffset, Value = Converter.ChangeUnits(d.Value), }) .ToArray(); var minValue = dataset.Min(d => d.Value); var min = dataset.First(d => d.Value == minValue); var maxValue = dataset.Max(d => d.Value); var max = dataset.First(d => d.Value == maxValue); var width = maxValue - minValue; var datasetMap = dataset.ToDictionary(d => new BarModel { Value = d.Value, ValueCaptionHidden = true, }); var chart = new BarChartView(this) { ItemsSource = datasetMap.Keys, BarWidth = 3, BarOffset = 1, MinimumValue = min.Value - width / 2, MaximumValue = max.Value + width / 2, }; chart.AutoLevelsEnabled = false; chart.AddLevelIndicator(min.Value, StringizeValue(min.Value)); chart.AddLevelIndicator(max.Value, StringizeValue(max.Value)); chart.BarClick += (sender, args) => { DataPoint data = null; if (!datasetMap.TryGetValue(args.Bar, out data)) { return; } new AlertDialog.Builder(this) .SetCancelable(false) .SetTitle(UIConversion.FromMilliseconds(data.Timestamp).ToString()) .SetMessage(StringizeValue(data.Value)) .SetPositiveButton("OK", (s, e) => { }) .Create() .Show(); }; SetContentView(chart, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent) ); }); }); } catch (Exception e) { Toast.MakeText(this, $"Failed to get performance information for {DatasetName} for {Title}", ToastLength.Short).Show(); Log.Error(TAG, $"Failed to start activity for dataset {DatasetName} with error {e}."); Finish(); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById <Button>(Resource.Id.MyButton); var quoteLable = FindViewById <TextView>(Resource.Id.textView1); var symbol = FindViewById <EditText>(Resource.Id.editText1); var progressBar = FindViewById <ProgressBar>(Resource.Id.progressBar1); mainLayout = FindViewById <LinearLayout>(Resource.Id.main); progressBar.Visibility = ViewStates.Invisible; quoteLable.Text = string.Empty; button.Click += async(sender, args) => { progressBar.Visibility = ViewStates.Visible; if (string.IsNullOrWhiteSpace(symbol.Text)) { quoteLable.Text = "Invalid"; progressBar.Visibility = ViewStates.Invisible; return; } var quote = await viewModel.GetQuote(symbol.Text.Trim()); if (quote != null) { quoteLable.Text = quote.CurrentQuote + " | " + quote.Change; quoteLable.SetTextColor(quote.StockIsUp ? Color.Green : Color.Red); } var items = await viewModel.GetHistory( symbol.Text.Trim(), DateTime.Today.AddDays(-14), DateTime.Today); if (items != null) { data = items.Select( s => new BarChart.BarModel { Value = s.Value, Legend = s.Date.Remove(0, 5), Color = Android.Graphics.Color.Orange }); RunOnUiThread(() => { if (barChart != null) { mainLayout.RemoveView(barChart); } barChart = new BarChartView(this); barChart.ItemsSource = data; barChart.BarOffset = 30; barChart.MinimumValue = items.Min(i => i.Value); barChart.LegendColor = Android.Graphics.Color.Black; barChart.BarCaptionOuterColor = Android.Graphics.Color.Black; barChart.BarCaptionFontSize = 28; mainLayout.AddView(barChart, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent)); }); } progressBar.Visibility = ViewStates.Invisible; }; }