Exemplo n.º 1
0
        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);
            };
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 11
0
		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);
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        /// <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);
        }
Exemplo n.º 16
0
        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();
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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));
        }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 20
0
        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.
        }
Exemplo n.º 21
0
        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.
        }
Exemplo n.º 22
0
        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;
        }
Exemplo n.º 23
0
        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.
        }
Exemplo n.º 24
0
        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;
            }
        }
Exemplo n.º 25
0
        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));
        }
Exemplo n.º 26
0
		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;
		}
Exemplo n.º 27
0
        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);
            }
        }
Exemplo n.º 28
0
	    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;
              }
        }
Exemplo n.º 30
0
        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;
        }
Exemplo n.º 31
0
        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);
            }
        }
Exemplo n.º 32
0
        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));
        }
Exemplo n.º 33
0
        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));
        }
Exemplo n.º 35
0
        /// <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);
        }
Exemplo n.º 37
0
        /// <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));
        }
Exemplo n.º 38
0
        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;
                }
            };
        }
Exemplo n.º 39
0
        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();
            }
        }
Exemplo n.º 40
0
        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;
            };
        }