跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改Core/Servicers/Instances/Data.cs+66 −0看文件
@@ -702,5 +702,71 @@ namespace Core.Servicers.Instances
702702 return res;
703703 }
704704 }
705新增:
706新增: public struct TimeDataModel
707新增: {
708新增: public int Total { get; set; }
709新增: public DateTime Time { get; set; }
710新增: }
711新增: public double[] GetRangeTotalData(DateTime start, DateTime end)
712新增: {
713新增: using (var db = new TaiDbContext())
714新增: {
715新增: if (start.Date == end.Date)
716新增: {
717新增: // 获取24小时
718新增: var data = db.Database.SqlQuery<TimeDataModel>("select sum(Time) as Total,DataTime as Time from HoursLogModels where HoursLogModels.DataTime>='" + start.Date.ToString("yyyy-MM-dd 00:00:00") + "' and HoursLogModels.DataTime<= '" + start.Date.ToString("yyyy-MM-dd 23:59:59") + "' GROUP BY DataTime ").ToArray();
719新增:
720新增: double[] result = new double[24];
721新增: for (int i = 0; i < 24; i++)
722新增: {
723新增: string hours = i < 10 ? "0" + i : i.ToString();
724新增: var time = start.ToString($"yyyy-MM-dd {hours}:00:00");
725新增: var log = data.Where(m => m.Time.ToString("yyyy-MM-dd HH:00:00") == time).FirstOrDefault();
726新增: result[i] = log.Total;
727新增: }
728新增: return result;
729新增: }
730新增: else
731新增: {
732新增: // 获取日期
733新增: var ts = end.Date - start.Date;
734新增: int days = (int)ts.TotalDays + 1;
735新增:
736新增:
737新增: var data = db.Database.SqlQuery<TimeDataModel>("select sum(Time) as Total,Date as Time from DailyLogModels where DailyLogModels.Date>='" + start.Date.ToString("yyyy-MM-dd 00:00:00") + "' and DailyLogModels.Date<= '" + end.Date.ToString("yyyy-MM-dd 23:59:59") + "' GROUP BY Date ").ToArray();
738新增:
739新增: double[] result = new double[days];
740新增: for (int i = 0; i < days; i++)
741新增: {
742新增: var time = start.Date.AddDays(i).ToString($"yyyy-MM-dd 00:00:00");
743新增: var log = data.Where(m => m.Time.ToString("yyyy-MM-dd 00:00:00") == time).FirstOrDefault();
744新增: result[i] = log.Total;
745新增: }
746新增:
747新增: return result;
748新增: }
749新增: }
750新增: }
751新增:
752新增: public double[] GetMonthTotalData(DateTime date)
753新增: {
754新增: using (var db = new TaiDbContext())
755新增: {
756新增: var dateArr = Time.GetYearDate(date);
757新增: var data = db.Database.SqlQuery<TimeDataModel>("select sum(Time) as Total,Date as Time from DailyLogModels where Date>='" + dateArr[0].Date.ToString("yyyy-MM-dd HH:mm:ss") + "' and Date<= '" + dateArr[1].Date.ToString("yyyy-MM-dd HH:mm:ss") + "' GROUP BY Date").ToArray();
758新增: double[] result = new double[12];
759新增:
760新增: for (int i = 1; i < 13; i++)
761新增: {
762新增: string month = i < 10 ? "0" + i : i.ToString();
763新增: var dayArr = Time.GetMonthDate(new DateTime(date.Year, i, 1));
764新增: var total = data.Where(m => m.Time >= dayArr[0] && m.Time <= dayArr[1]).Sum(m => m.Total);
765新增:
766新增: result[i - 1] = total;
767新增: }
768新增: return result;
769新增: }
770新增: }
705771 }
706772}
修改Core/Servicers/Interfaces/IData.cs+15 −0看文件
@@ -111,5 +111,20 @@ namespace Core.Servicers.Interfaces
111111 /// <returns></returns>
112112 IEnumerable<HoursLogModel> GetTimeRangelogList(DateTime time);
113113
114新增: /// <summary>
115新增: /// 获取指定时间范围内的汇总数据
116新增: /// </summary>
117新增: /// <param name="start"></param>
118新增: /// <param name="end"></param>
119新增: /// <returns></returns>
120新增: double[] GetRangeTotalData(DateTime start, DateTime end);
121新增: /// <summary>
122新增: /// 获取指定年份按月统计数据
123新增: /// </summary>
124新增: /// <param name="year"></param>
125新增: /// <returns></returns>
126新增: double[] GetMonthTotalData(DateTime year);
127新增:
128新增:
114129 }
115130}
修改UI/Controls/Select/SelectItemModel.cs+1 −0看文件
@@ -11,5 +11,6 @@ namespace UI.Controls.Select
1111 public string Name { get; set; }
1212 public string Img { get; set; }
1313 public object Data { get; set; }
14新增: public int Id { get; set; }
1415 }
1516}
修改UI/Models/ChartPageModel.cs+6 −0看文件
@@ -117,5 +117,11 @@ namespace UI.Models
117117 /// 是否允许选择
118118 /// </summary>
119119 public bool IsCanColumnSelect { get { return IsCanColumnSelect_; } set { IsCanColumnSelect_ = value; OnPropertyChanged(); } }
120新增:
121新增: private SelectItemModel ChartDataMode_;
122新增: /// <summary>
123新增: /// 图表数据模式(1=分类/2=汇总)
124新增: /// </summary>
125新增: public SelectItemModel ChartDataMode { get { return ChartDataMode_; } set { ChartDataMode_ = value; OnPropertyChanged(); } }
120126 }
121127}
修改UI/ViewModels/ChartPageVM.cs+252 −140看文件
@@ -25,7 +25,7 @@ namespace UI.ViewModels
2525 private readonly IInputServicer inputServicer;
2626 public Command ToDetailCommand { get; set; }
2727 public Command RefreshCommand { get; set; }
28删除:
28新增: public List<SelectItemModel> ChartDataModeOptions { get; set; }
2929 public ChartPageVM(IData data, ICategorys categorys, MainViewModel mainVM, IAppContextMenuServicer appContextMenuServicer, IInputServicer inputServicer)
3030 {
3131 this.data = data;
@@ -53,16 +53,26 @@ namespace UI.ViewModels
5353 Name = "上周"
5454 });
5555
56删除: WeekOptions = weekOptions;
56新增: var chartDataModeOptions = new List<SelectItemModel>();
57新增: chartDataModeOptions.Add(new SelectItemModel()
58新增: {
59新增: Id = 1,
60新增: Name = "分类",
61新增: });
62新增: chartDataModeOptions.Add(new SelectItemModel()
63新增: {
64新增: Id = 2,
65新增: Name = "汇总"
66新增: });
5767
58删除: SelectedWeek = weekOptions[0];
68新增: ChartDataModeOptions = chartDataModeOptions;
69新增: ChartDataMode = chartDataModeOptions[0];
5970
71新增: WeekOptions = weekOptions;
72新增: SelectedWeek = weekOptions[0];
6073 MonthDate = DateTime.Now;
61删除:
6274 TabbarSelectedIndex = 0;
63删除:
6475 Date = DateTime.Now;
65删除:
6676 YearDate = DateTime.Now;
6777
6878 LoadDayData();
@@ -106,10 +116,6 @@ namespace UI.ViewModels
106116 private void OnRefreshCommand(object obj)
107117 {
108118 LoadData();
109删除: if (TabbarSelectedIndex == 0)
110删除: {
111删除: LoadDayHoursData();
112删除: }
113119 }
114120
115121 private void InputServicer_OnKeyUpInput(object sender, System.Windows.Forms.Keys key)
@@ -117,10 +123,6 @@ namespace UI.ViewModels
117123 if (key == System.Windows.Forms.Keys.F5)
118124 {
119125 LoadData();
120删除: if (TabbarSelectedIndex == 0)
121删除: {
122删除: LoadDayHoursData();
123删除: }
124126 }
125127 }
126128
@@ -133,7 +135,7 @@ namespace UI.ViewModels
133135 }
134136 if (e.PropertyName == nameof(TabbarSelectedIndex))
135137 {
136删除: IsCanColumnSelect = TabbarSelectedIndex == 0;
138新增: IsCanColumnSelect = true;
137139 LoadData();
138140 }
139141 if (e.PropertyName == nameof(SelectedWeek))
@@ -150,10 +152,11 @@ namespace UI.ViewModels
150152 }
151153 if (e.PropertyName == nameof(ColumnSelectedIndex))
152154 {
153删除: if (TabbarSelectedIndex == 0)
154删除: {
155删除: LoadDayHoursData();
156删除: }
155新增: LoadSelectedColData();
156新增: }
157新增: if (e.PropertyName == nameof(ChartDataMode))
158新增: {
159新增: LoadData();
157160 }
158161 }
159162
@@ -180,6 +183,8 @@ namespace UI.ViewModels
180183 {
181184 LoadYearData();
182185 }
186新增:
187新增: LoadSelectedColData();
183188 }
184189
185190 /// <summary>
@@ -192,41 +197,55 @@ namespace UI.ViewModels
192197 Task.Run(() =>
193198 {
194199
195删除:
196删除: var list = data.GetCategoryHoursData(Date);
197删除:
198200 var chartData = new List<ChartsDataModel>();
199201
200删除: var nullCategory = new CategoryModel()
201删除: {
202删除: ID = 0,
203删除: Name = "未分类",
204删除: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
205删除: };
206删除: foreach (var item in list)
202新增: if (ChartDataMode.Id == 1)
207203 {
208删除: var category = categorys.GetCategory(item.CategoryID);
209删除: if (item.CategoryID == 0)
204新增: var list = data.GetCategoryHoursData(Date);
205新增: var nullCategory = new CategoryModel()
210206 {
211删除: category = nullCategory;
212删除: }
213删除: if (category != null)
207新增: ID = 0,
208新增: Name = "未分类",
209新增: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
210新增: };
211新增: foreach (var item in list)
214212 {
215删除: var dataItem = new ChartsDataModel()
213新增: var category = categorys.GetCategory(item.CategoryID);
214新增: if (item.CategoryID == 0)
216215 {
217删除:
218删除: Name = category.Name,
219删除: Icon = category.IconFile,
220删除: Values = item.Values,
221删除: Color = category.Color
222删除: };
223删除: if (category.ID == 0)
216新增: category = nullCategory;
217新增: }
218新增: if (category != null)
224219 {
225删除: dataItem.Color = "#E5F7F6F2";
220新增: var dataItem = new ChartsDataModel()
221新增: {
222新增:
223新增: Name = category.Name,
224新增: Icon = category.IconFile,
225新增: Values = item.Values,
226新增: Color = category.Color
227新增: };
228新增: if (category.ID == 0)
229新增: {
230新增: dataItem.Color = "#E5F7F6F2";
231新增: }
232新增: chartData.Add(dataItem);
226233 }
227删除: chartData.Add(dataItem);
228234 }
229235 }
236新增: else
237新增: {
238新增: // 汇总
239新增: var values = data.GetRangeTotalData(Date, Date);
240新增:
241新增:
242新增: var dataItem = new ChartsDataModel()
243新增: {
244新增: Values = values,
245新增: };
246新增:
247新增: chartData.Add(dataItem);
248新增: }
230249
231250 Data = chartData;
232251 double totalUse = Data.Sum(m => m.Values.Sum());
@@ -240,51 +259,66 @@ namespace UI.ViewModels
240259 /// </summary>
241260 private void LoadWeekData()
242261 {
262新增: ColumnSelectedIndex = -1;
243263 DataMaximum = 0;
244264 Task.Run(() =>
245265 {
246266 var weekDateArr = SelectedWeek.Name == "本周" ? Time.GetThisWeekDate() : Time.GetLastWeekDate();
247删除:
248267 WeekDateStr = weekDateArr[0].ToString("yyyy年MM月dd日") + " 到 " + weekDateArr[1].ToString("yyyy年MM月dd日");
249删除:
250删除: var list = data.GetCategoryRangeData(weekDateArr[0], weekDateArr[1]);
251删除:
268新增: string[] weekNames = { "周一", "周二", "周三", "周四", "周五", "周六", "周日", };
252269 var chartData = new List<ChartsDataModel>();
253270
254删除: var nullCategory = new CategoryModel()
271新增: if (ChartDataMode.Id == 1)
255272 {
256删除: ID = 0,
257删除: Name = "未分类",
258删除: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
273新增: var list = data.GetCategoryRangeData(weekDateArr[0], weekDateArr[1]);
274新增: var nullCategory = new CategoryModel()
275新增: {
276新增: ID = 0,
277新增: Name = "未分类",
278新增: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
259279
260删除: };
280新增: };
261281
262删除: string[] weekNames = { "周一", "周二", "周三", "周四", "周五", "周六", "周日", };
263删除: foreach (var item in list)
264删除: {
265删除: var category = categorys.GetCategory(item.CategoryID);
266删除: if (item.CategoryID == 0)
282新增: foreach (var item in list)
267283 {
268删除: category = nullCategory;
269删除: }
270删除: if (category != null)
271删除: {
272删除: var dataItem = new ChartsDataModel()
284新增: var category = categorys.GetCategory(item.CategoryID);
285新增: if (item.CategoryID == 0)
273286 {
274删除:
275删除: Name = category.Name,
276删除: Icon = category.IconFile,
277删除: Values = item.Values,
278删除: ColumnNames = weekNames,
279删除: Color = category.Color,
280删除: };
281删除: if (category.ID == 0)
287新增: category = nullCategory;
288新增: }
289新增: if (category != null)
282290 {
283删除: dataItem.Color = "#E5F7F6F2";
291新增: var dataItem = new ChartsDataModel()
292新增: {
293新增:
294新增: Name = category.Name,
295新增: Icon = category.IconFile,
296新增: Values = item.Values,
297新增: ColumnNames = weekNames,
298新增: Color = category.Color,
299新增: };
300新增: if (category.ID == 0)
301新增: {
302新增: dataItem.Color = "#E5F7F6F2";
303新增: }
304新增: chartData.Add(dataItem);
284305 }
285删除: chartData.Add(dataItem);
286306 }
287307 }
308新增: else
309新增: {
310新增: // 汇总
311新增: var values = data.GetRangeTotalData(weekDateArr[0], weekDateArr[1]);
312新增:
313新增:
314新增: var dataItem = new ChartsDataModel()
315新增: {
316新增: Values = values,
317新增: ColumnNames = weekNames,
318新增: };
319新增:
320新增: chartData.Add(dataItem);
321新增: }
288322
289323 Data = chartData;
290324 double totalUse = Data.Sum(m => m.Values.Sum());
@@ -301,46 +335,60 @@ namespace UI.ViewModels
301335 /// </summary>
302336 private void LoadMonthlyData()
303337 {
338新增: ColumnSelectedIndex = -1;
304339 DataMaximum = 0;
305340 Task.Run(() =>
306341 {
307删除: var dateArr = Time.GetMonthDate(MonthDate);
308删除:
309删除: var list = data.GetCategoryRangeData(dateArr[0], dateArr[1]);
310删除:
311342 var chartData = new List<ChartsDataModel>();
343新增: var dateArr = Time.GetMonthDate(MonthDate);
312344
313删除: var nullCategory = new CategoryModel()
345新增: if (ChartDataMode.Id == 1)
314346 {
315删除: ID = 0,
316删除: Name = "未分类",
317删除: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
318删除: };
347新增: var list = data.GetCategoryRangeData(dateArr[0], dateArr[1]);
319348
320删除: foreach (var item in list)
321删除: {
322删除: var category = categorys.GetCategory(item.CategoryID);
323删除: if (item.CategoryID == 0)
349新增: var nullCategory = new CategoryModel()
324350 {
325删除: category = nullCategory;
326删除: }
327删除: if (category != null)
351新增: ID = 0,
352新增: Name = "未分类",
353新增: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
354新增: };
355新增:
356新增: foreach (var item in list)
328357 {
329删除: var dataItem = new ChartsDataModel()
358新增: var category = categorys.GetCategory(item.CategoryID);
359新增: if (item.CategoryID == 0)
330360 {
331删除:
332删除: Name = category.Name,
333删除: Icon = category.IconFile,
334删除: Values = item.Values,
335删除: Color = category.Color
336删除: };
337删除: if (category.ID == 0)
361新增: category = nullCategory;
362新增: }
363新增: if (category != null)
338364 {
339删除: dataItem.Color = "#E5F7F6F2";
365新增: var dataItem = new ChartsDataModel()
366新增: {
367新增:
368新增: Name = category.Name,
369新增: Icon = category.IconFile,
370新增: Values = item.Values,
371新增: Color = category.Color
372新增: };
373新增: if (category.ID == 0)
374新增: {
375新增: dataItem.Color = "#E5F7F6F2";
376新增: }
377新增: chartData.Add(dataItem);
340378 }
341删除: chartData.Add(dataItem);
342379 }
343380 }
381新增: else
382新增: {
383新增: // 汇总
384新增: var values = data.GetRangeTotalData(dateArr[0], dateArr[1]);
385新增:
386新增: var dataItem = new ChartsDataModel()
387新增: {
388新增: Values = values,
389新增: };
390新增: chartData.Add(dataItem);
391新增: }
344392
345393 Data = chartData;
346394 double totalUse = Data.Sum(m => m.Values.Sum());
@@ -355,51 +403,65 @@ namespace UI.ViewModels
355403 /// </summary>
356404 private void LoadYearData()
357405 {
406新增: ColumnSelectedIndex = -1;
358407 DataMaximum = 0;
359408 Task.Run(() =>
360409 {
361删除: var list = data.GetCategoryYearData(YearDate);
362删除:
363410 var chartData = new List<ChartsDataModel>();
364删除:
365411 string[] names = new string[12];
366412 for (int i = 0; i < 12; i++)
367413 {
368414 names[i] = (i + 1) + "月";
369415 }
370416
371删除: var nullCategory = new CategoryModel()
417新增: if (ChartDataMode.Id == 1)
372418 {
373删除: ID = 0,
374删除: Name = "未分类",
375删除: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
376删除: };
377删除:
378删除: foreach (var item in list)
379删除: {
380删除: var category = categorys.GetCategory(item.CategoryID);
381删除: if (item.CategoryID == 0)
419新增: var list = data.GetCategoryYearData(YearDate);
420新增: var nullCategory = new CategoryModel()
382421 {
383删除: category = nullCategory;
384删除: }
385删除: if (category != null)
422新增: ID = 0,
423新增: Name = "未分类",
424新增: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
425新增: };
426新增:
427新增: foreach (var item in list)
386428 {
387删除: var dataItem = new ChartsDataModel()
429新增: var category = categorys.GetCategory(item.CategoryID);
430新增: if (item.CategoryID == 0)
388431 {
389删除:
390删除: Name = category.Name,
391删除: Icon = category.IconFile,
392删除: Values = item.Values,
393删除: ColumnNames = names,
394删除: Color = category.Color
395删除: };
396删除: if (category.ID == 0)
432新增: category = nullCategory;
433新增: }
434新增: if (category != null)
397435 {
398删除: dataItem.Color = "#E5F7F6F2";
436新增: var dataItem = new ChartsDataModel()
437新增: {
438新增:
439新增: Name = category.Name,
440新增: Icon = category.IconFile,
441新增: Values = item.Values,
442新增: ColumnNames = names,
443新增: Color = category.Color
444新增: };
445新增: if (category.ID == 0)
446新增: {
447新增: dataItem.Color = "#E5F7F6F2";
448新增: }
449新增: chartData.Add(dataItem);
399450 }
400删除: chartData.Add(dataItem);
401451 }
402452 }
453新增: else
454新增: {
455新增: // 汇总
456新增: var values = data.GetMonthTotalData(YearDate);
457新增: var dataItem = new ChartsDataModel()
458新增: {
459新增: Values = values,
460新增: ColumnNames = names,
461新增: };
462新增:
463新增: chartData.Add(dataItem);
464新增: }
403465
404466 Data = chartData;
405467 double totalUse = Data.Sum(m => m.Values.Sum());
@@ -467,7 +529,7 @@ namespace UI.ViewModels
467529 return resData;
468530 }
469531
470删除: private void LoadDayHoursData()
532新增: private void LoadSelectedColData()
471533 {
472534 if (ColumnSelectedIndex < 0)
473535 {
@@ -476,27 +538,77 @@ namespace UI.ViewModels
476538 }
477539 Task.Run(() =>
478540 {
479删除: // 加载选中时段的所有app数据
480删除: var time = new DateTime(Date.Year, Date.Month, Date.Day, ColumnSelectedIndex, 0, 0);
481删除: DayHoursSelectedTime = time.ToString("yyyy年MM月dd日 HH点");
482删除: var list = data.GetTimeRangelogList(time);
541新增: IEnumerable<HoursLogModel> hoursModelList = new List<HoursLogModel>();
542新增: IEnumerable<DailyLogModel> daysModelList = new List<DailyLogModel>();
483543
484544 var chartsDatas = new List<ChartsDataModel>();
485545
486删除: foreach (var item in list)
546新增: if (TabbarSelectedIndex == 0)
547新增: {
548新增: // 天
549新增: var time = new DateTime(Date.Year, Date.Month, Date.Day, ColumnSelectedIndex, 0, 0);
550新增: DayHoursSelectedTime = time.ToString("yyyy年MM月dd日 HH点");
551新增: hoursModelList = data.GetTimeRangelogList(time);
552新增: }
553新增: else if (TabbarSelectedIndex == 1)
554新增: {
555新增: // 周
556新增: var weekDateArr = SelectedWeek.Name == "本周" ? Time.GetThisWeekDate() : Time.GetLastWeekDate();
557新增: var time = weekDateArr[0].AddDays(ColumnSelectedIndex);
558新增: DayHoursSelectedTime = time.ToString("yyyy年MM月dd日");
559新增: daysModelList = data.GetDateRangelogList(time, time);
560新增: }
561新增: else if (TabbarSelectedIndex == 2)
487562 {
488删除: var bindModel = new ChartsDataModel();
489删除: bindModel.Data = item;
490删除: bindModel.Name = string.IsNullOrEmpty(item.AppModel?.Description) ? item.AppModel.Name : item.AppModel.Description;
491删除: bindModel.Value = item.Time;
492删除: bindModel.Tag = Time.ToString(item.Time);
493删除: bindModel.PopupText = item.AppModel?.File;
494删除: bindModel.Icon = item.AppModel?.IconFile;
495删除: chartsDatas.Add(bindModel);
563新增: // 月
564新增: var dateArr = Time.GetMonthDate(MonthDate);
565新增: var time = dateArr[0].AddDays(ColumnSelectedIndex);
566新增: DayHoursSelectedTime = time.ToString("yyyy年MM月dd日");
567新增: daysModelList = data.GetDateRangelogList(time, time);
568新增: }
569新增: else if (TabbarSelectedIndex == 3)
570新增: {
571新增: // 年
572新增: var dateStart = new DateTime(YearDate.Year, ColumnSelectedIndex + 1, 1);
573新增: var dateEnd = new DateTime(dateStart.Year, dateStart.Month, DateTime.DaysInMonth(dateStart.Year, dateStart.Month), 23, 59, 59);
574新增:
575新增: DayHoursSelectedTime = dateStart.ToString("yyyy年MM月");
576新增: daysModelList = data.GetDateRangelogList(dateStart, dateEnd);
577新增: }
578新增:
579新增: if (TabbarSelectedIndex == 0)
580新增: {
581新增: foreach (var item in hoursModelList)
582新增: {
583新增: var bindModel = new ChartsDataModel();
584新增: bindModel.Data = item;
585新增: bindModel.Name = string.IsNullOrEmpty(item.AppModel?.Description) ? item.AppModel.Name : item.AppModel.Description;
586新增: bindModel.Value = item.Time;
587新增: bindModel.Tag = Time.ToString(item.Time);
588新增: bindModel.PopupText = item.AppModel?.File;
589新增: bindModel.Icon = item.AppModel?.IconFile;
590新增: chartsDatas.Add(bindModel);
591新增: }
592新增: }
593新增: else
594新增: {
595新增: foreach (var item in daysModelList)
596新增: {
597新增: var bindModel = new ChartsDataModel();
598新增: bindModel.Data = item;
599新增: bindModel.Name = string.IsNullOrEmpty(item.AppModel?.Description) ? item.AppModel.Name : item.AppModel.Description;
600新增: bindModel.Value = item.Time;
601新增: bindModel.Tag = Time.ToString(item.Time);
602新增: bindModel.PopupText = item.AppModel?.File;
603新增: bindModel.Icon = item.AppModel?.IconFile;
604新增: chartsDatas.Add(bindModel);
605新增: }
496606 }
497607
498608 DayHoursData = chartsDatas;
499609 });
500610 }
611新增:
612新增:
501613 }
502614}
修改UI/Views/ChartPage.xaml+6 −5看文件
@@ -146,12 +146,13 @@
146146 <RowDefinition Height="auto"/>
147147 <RowDefinition Height="*"/>
148148 </Grid.RowDefinitions>
149删除: <TextBlock Text="时段" Foreground="#5c5c5c" FontSize="15" Margin="0,20,0,5"/>
149新增: <!--<TextBlock Text="时段" Foreground="#5c5c5c" FontSize="15" Margin="0,20,0,5"/>-->
150150
151删除: <Border Grid.Row="1" Margin="0,5,0,0" Width="680" HorizontalAlignment="Left" Background="{DynamicResource StandardBackgroundBrush}" Padding="20" CornerRadius="10">
152删除: <StackPanel>
151新增: <Border Grid.Row="1" Margin="0,20,0,0" Width="680" HorizontalAlignment="Left" Background="{DynamicResource StandardBackgroundBrush}" Padding="20" CornerRadius="10">
152新增: <StackPanel >
153新增: <select:Select Height="30" IsShowIcon="False" SelectedItem="{Binding ChartDataMode,Mode=TwoWay}" Options="{Binding ChartDataModeOptions}"/>
153154 <charts:Charts Height="310" ColumnSelectedIndex="{Binding ColumnSelectedIndex,Mode=TwoWay}" IsShowTotal="False" DataMaximum="{Binding DataMaximum}" NameIndexStart="{Binding NameIndexStart}" ChartsType="Column" Data="{Binding Data}" IsCanColumnSelect="{Binding IsCanColumnSelect}"/>
154删除: <base:View Value="{Binding TabbarSelectedIndex}" Condition="0">
155新增: <!--<base:View Value="{Binding TabbarSelectedIndex}" Condition="0">-->
155156 <base:View Value="{Binding DayHoursSelectedTime}" Condition="not empty">
156157 <StackPanel>
157158 <Border Margin="0,10,0,5" HorizontalAlignment="Left" Padding="10" CornerRadius="10">
@@ -172,7 +173,7 @@
172173 </base:View>
173174 </StackPanel>
174175 </base:View>
175删除: </base:View>
176新增: <!--</base:View>-->
176177 </StackPanel>
177178 </Border>
178179