/// <summary>
        /// 确定站点并切换页面
        /// </summary>
        public async void Accept_ClickAsync()
        {
            //清空数据,重新统计
            Infos.Sites.Clear();
            Infos.Collection.Clear();
            Infos.GridChart.Clear();
            Infos.BarChart.Clear();
            foreach (var item in Infos.SelectSites.Where(i => i.IsSelected == true).Select(i => i.Site))
            {
                //获取选择的站点
                Infos.Sites.Add(item);
            }
            //选择站点数量大于上限进行提示
            if (Infos.Sites.Count > 5)
            {
                ShowMessageDialog();
            }
            else
            {
                Infos.State1 = Visibility.Visible;
                Infos.State2 = Visibility.Collapsed;
                //重新统计数据
                await CacuLineChartAsync();

                Lengend.Clear();
                await ChartLengendAsync();
            }
        }
        //线性图图例
        public async Task ChartLengendAsync()
        {
            int i = 0;

            foreach (var item in Infos.Sites)
            {
                Lengend.Add(new ChartLengend()
                {
                    Title = item.Site_name, Fill = DefaultPalette.FillEntries.Brushes[i]
                });
                i++;
            }
            await Task.CompletedTask;
        }
        /// <summary>
        /// 生成线性图图例 创建:fjl
        /// </summary>
        /// <param name="sites">站点列表</param>
        /// <returns>返回图例集合</returns>
        public async Task <ObservableCollection <LineChartLengend> > SetLineChartLengendAsync(List <SiteModel> sites)
        {
            int i = 0;

            foreach (var item in sites)
            {
                Lengend.Add(new LineChartLengend()
                {
                    Title = "#" + item.Id + " " + item.Site_name, Fill = DefaultPalette.FillEntries.Brushes[i]
                });
                i++;
            }
            await Task.CompletedTask;

            return(Lengend);
        }
        /// <summary>
        /// 确定站点并切换页面
        /// </summary>
        public async Task <bool> AcceptClickAsync()
        {
            //清空数据,重新统计
            Infos.Sites.Clear();
            Lengend.Clear();
            Chart1Collection.Clear();
            Infos.BarChart.Clear();
            foreach (var item in Infos.SelectSites.Where(i => i.IsSelected == true).Select(i => i.Site))
            {
                //获取选择的站点
                Infos.Sites.Add(item);
            }
            //选择站点数量大于上限进行提示
            if (Infos.Sites.Count > MAX_NUMBER_OF_SITE)
            {
                var msgDialog = new Windows.UI.Popups.MessageDialog("站点最多选择五个!!")
                {
                    Title = "错误提示"
                };
                await msgDialog.ShowAsync();

                return(false);
            }
            else
            {
                Infos.State1 = Visibility.Visible;
                Infos.State2 = Visibility.Collapsed;

                //重新统计数据
                var getResult = await Task.Run(() => ChartDao.CacuChartAsync(Infos.Sites, Infos.Logs));

                Chart1Collection = getResult.Item1;
                Infos.BarChart   = getResult.Item2;
                Lengend          = await ChartDao.ChartLengendAsync(Infos.Sites);

                //统计完成后触发此方法,计算前台需要显示的数据
                TypeChanged(Type);
                return(true);
            }
        }
Example #5
0
        /// <summary>
        /// 确定站点并切换页面 创建: fjl
        /// </summary>
        public async Task <bool> AcceptClickAsync()
        {
            //清空数据,重新统计
            Infos.SiteSelected.Clear();
            Lengend.Clear();
            Infos.BarChart.Clear();
            Infos.LineChartCollection.Clear();
            foreach (var item in Infos.SiteInfoCompleted.Where(i => i.IsSelected == true).Select(i => i.Site))
            {
                //获取选择的站点
                Infos.SiteSelected.Add(item);
            }
            //选择站点数量大于上限进行提示
            if (Infos.SiteSelected.Count > MAX_NUMBER_OF_SITE)
            {
                var msgDialog = new Windows.UI.Popups.MessageDialog("站点最多选择五个!!")
                {
                    Title = "错误提示"
                };
                await msgDialog.ShowAsync();

                return(false);
            }
            else
            {
                Infos.State2 = Visibility.Collapsed;
                Infos.State3 = Visibility.Visible;
                Lengend      = await ChartDao.SetLineChartLengendAsync(Infos.SiteSelected);

                //对选择的站点统计其数据
                var getResult = await ChartDao.StatisticsSiteRequestResultAsync(Infos.SiteSelected, Infos.Logs);

                Infos.LineChartCollection = getResult.Item1;
                Infos.BarChart            = getResult.Item2;
                Infos.State3 = Visibility.Collapsed;
                Infos.State1 = Visibility.Visible;
                return(true);
            }
        }