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