跳到主要内容

github/tai

公开

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

提交记录
修改UI/Controls/Charts/Charts.cs+1 −0看文件
@@ -1215,6 +1215,7 @@ namespace UI.Controls.Charts
12151215 if (Data.Count() <= 2)
12161216 {
12171217 RadarContainer.Child = new EmptyData();
1218新增: isRendering = false;
12181219 return;
12191220 }
12201221 // 最大值
修改UI/Models/ChartPageModel.cs+6 −0看文件
@@ -123,5 +123,11 @@ namespace UI.Models
123123 /// 图表数据模式(1=分类/2=汇总)
124124 /// </summary>
125125 public SelectItemModel ChartDataMode { get { return ChartDataMode_; } set { ChartDataMode_ = value; OnPropertyChanged(); } }
126新增:
127新增: private List<ChartsDataModel> RadarData_;
128新增: /// <summary>
129新增: /// 雷达图数据
130新增: /// </summary>
131新增: public List<ChartsDataModel> RadarData { get { return RadarData_; } set { RadarData_ = value; OnPropertyChanged(); } }
126132 }
127133}
修改UI/ViewModels/ChartPageVM.cs+136 −117看文件
@@ -198,41 +198,43 @@ namespace UI.ViewModels
198198 {
199199
200200 var chartData = new List<ChartsDataModel>();
201新增: var sumData = new List<ChartsDataModel>();
201202
202删除: if (ChartDataMode.Id == 1)
203新增: var list = data.GetCategoryHoursData(Date);
204新增: var nullCategory = new CategoryModel()
205新增: {
206新增: ID = 0,
207新增: Name = "未分类",
208新增: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
209新增: };
210新增: foreach (var item in list)
203211 {
204删除: var list = data.GetCategoryHoursData(Date);
205删除: var nullCategory = new CategoryModel()
212新增: var category = categorys.GetCategory(item.CategoryID);
213新增: if (item.CategoryID == 0)
206214 {
207删除: ID = 0,
208删除: Name = "未分类",
209删除: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
210删除: };
211删除: foreach (var item in list)
215新增: category = nullCategory;
216新增: }
217新增: if (category != null)
212218 {
213删除: var category = categorys.GetCategory(item.CategoryID);
214删除: if (item.CategoryID == 0)
219新增: var dataItem = new ChartsDataModel()
215220 {
216删除: category = nullCategory;
217删除: }
218删除: if (category != null)
221新增:
222新增: Name = category.Name,
223新增: Icon = category.IconFile,
224新增: Values = item.Values,
225新增: Color = category.Color
226新增: };
227新增: if (category.ID == 0)
219228 {
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);
229新增: dataItem.Color = "#E5F7F6F2";
233230 }
231新增: chartData.Add(dataItem);
234232 }
235233 }
234新增: if (ChartDataMode.Id == 1)
235新增: {
236新增: Data = chartData;
237新增: }
236238 else
237239 {
238240 // 汇总
@@ -244,10 +246,12 @@ namespace UI.ViewModels
244246 Values = values,
245247 };
246248
247删除: chartData.Add(dataItem);
249新增: sumData.Add(dataItem);
250新增: Data = sumData;
248251 }
249252
250删除: Data = chartData;
253新增: RadarData = chartData;
254新增:
251255 double totalUse = Data.Sum(m => m.Values.Sum());
252256 TotalHours = Time.ToHoursString(totalUse);
253257 LoadTopData();
@@ -267,44 +271,47 @@ namespace UI.ViewModels
267271 WeekDateStr = weekDateArr[0].ToString("yyyy年MM月dd日") + " 到 " + weekDateArr[1].ToString("yyyy年MM月dd日");
268272 string[] weekNames = { "周一", "周二", "周三", "周四", "周五", "周六", "周日", };
269273 var chartData = new List<ChartsDataModel>();
274新增: var sumData = new List<ChartsDataModel>();
270275
271删除: if (ChartDataMode.Id == 1)
276新增: var list = data.GetCategoryRangeData(weekDateArr[0], weekDateArr[1]);
277新增: var nullCategory = new CategoryModel()
272278 {
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"
279新增: ID = 0,
280新增: Name = "未分类",
281新增: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
279282
280删除: };
283新增: };
281284
282删除: foreach (var item in list)
285新增: foreach (var item in list)
286新增: {
287新增: var category = categorys.GetCategory(item.CategoryID);
288新增: if (item.CategoryID == 0)
289新增: {
290新增: category = nullCategory;
291新增: }
292新增: if (category != null)
283293 {
284删除: var category = categorys.GetCategory(item.CategoryID);
285删除: if (item.CategoryID == 0)
294新增: var dataItem = new ChartsDataModel()
286295 {
287删除: category = nullCategory;
288删除: }
289删除: if (category != null)
296新增:
297新增: Name = category.Name,
298新增: Icon = category.IconFile,
299新增: Values = item.Values,
300新增: ColumnNames = weekNames,
301新增: Color = category.Color,
302新增: };
303新增: if (category.ID == 0)
290304 {
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);
305新增: dataItem.Color = "#E5F7F6F2";
305306 }
307新增: chartData.Add(dataItem);
306308 }
307309 }
310新增:
311新增: if (ChartDataMode.Id == 1)
312新增: {
313新增: Data = chartData;
314新增: }
308315 else
309316 {
310317 // 汇总
@@ -317,10 +324,11 @@ namespace UI.ViewModels
317324 ColumnNames = weekNames,
318325 };
319326
320删除: chartData.Add(dataItem);
327新增: sumData.Add(dataItem);
328新增: Data = sumData;
321329 }
322330
323删除: Data = chartData;
331新增: RadarData = chartData;
324332 double totalUse = Data.Sum(m => m.Values.Sum());
325333 TotalHours = Time.ToHoursString(totalUse);
326334 });
@@ -340,44 +348,46 @@ namespace UI.ViewModels
340348 Task.Run(() =>
341349 {
342350 var chartData = new List<ChartsDataModel>();
351新增: var sumData = new List<ChartsDataModel>();
343352 var dateArr = Time.GetMonthDate(MonthDate);
344353
345删除: if (ChartDataMode.Id == 1)
354新增: var list = data.GetCategoryRangeData(dateArr[0], dateArr[1]);
355新增:
356新增: var nullCategory = new CategoryModel()
346357 {
347删除: var list = data.GetCategoryRangeData(dateArr[0], dateArr[1]);
358新增: ID = 0,
359新增: Name = "未分类",
360新增: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
361新增: };
348362
349删除: var nullCategory = new CategoryModel()
363新增: foreach (var item in list)
364新增: {
365新增: var category = categorys.GetCategory(item.CategoryID);
366新增: if (item.CategoryID == 0)
350367 {
351删除: ID = 0,
352删除: Name = "未分类",
353删除: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
354删除: };
355删除:
356删除: foreach (var item in list)
368新增: category = nullCategory;
369新增: }
370新增: if (category != null)
357371 {
358删除: var category = categorys.GetCategory(item.CategoryID);
359删除: if (item.CategoryID == 0)
372新增: var dataItem = new ChartsDataModel()
360373 {
361删除: category = nullCategory;
362删除: }
363删除: if (category != null)
374新增:
375新增: Name = category.Name,
376新增: Icon = category.IconFile,
377新增: Values = item.Values,
378新增: Color = category.Color
379新增: };
380新增: if (category.ID == 0)
364381 {
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);
382新增: dataItem.Color = "#E5F7F6F2";
378383 }
384新增: chartData.Add(dataItem);
379385 }
380386 }
387新增: if (ChartDataMode.Id == 1)
388新增: {
389新增: Data = chartData;
390新增: }
381391 else
382392 {
383393 // 汇总
@@ -387,10 +397,11 @@ namespace UI.ViewModels
387397 {
388398 Values = values,
389399 };
390删除: chartData.Add(dataItem);
400新增: sumData.Add(dataItem);
401新增: Data = sumData;
391402 }
392403
393删除: Data = chartData;
404新增: RadarData = chartData;
394405 double totalUse = Data.Sum(m => m.Values.Sum());
395406 TotalHours = Time.ToHoursString(totalUse);
396407 LoadTopData();
@@ -408,48 +419,54 @@ namespace UI.ViewModels
408419 Task.Run(() =>
409420 {
410421 var chartData = new List<ChartsDataModel>();
422新增: var sumData = new List<ChartsDataModel>();
411423 string[] names = new string[12];
412424 for (int i = 0; i < 12; i++)
413425 {
414426 names[i] = (i + 1) + "月";
415427 }
416428
417删除: if (ChartDataMode.Id == 1)
429新增: var list = data.GetCategoryYearData(YearDate);
430新增: var nullCategory = new CategoryModel()
418431 {
419删除: var list = data.GetCategoryYearData(YearDate);
420删除: var nullCategory = new CategoryModel()
421删除: {
422删除: ID = 0,
423删除: Name = "未分类",
424删除: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
425删除: };
432新增: ID = 0,
433新增: Name = "未分类",
434新增: IconFile = "pack://application:,,,/Tai;component/Resources/Icons/tai32.ico"
435新增: };
426436
427删除: foreach (var item in list)
437新增: foreach (var item in list)
438新增: {
439新增: var category = categorys.GetCategory(item.CategoryID);
440新增: if (item.CategoryID == 0)
428441 {
429删除: var category = categorys.GetCategory(item.CategoryID);
430删除: if (item.CategoryID == 0)
442新增: category = nullCategory;
443新增: }
444新增: if (category != null)
445新增: {
446新增: var dataItem = new ChartsDataModel()
431447 {
432删除: category = nullCategory;
433删除: }
434删除: if (category != null)
448新增:
449新增: Name = category.Name,
450新增: Icon = category.IconFile,
451新增: Values = item.Values,
452新增: ColumnNames = names,
453新增: Color = category.Color
454新增: };
455新增: if (category.ID == 0)
435456 {
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);
457新增: dataItem.Color = "#E5F7F6F2";
450458 }
459新增: chartData.Add(dataItem);
451460 }
452461 }
462新增:
463新增:
464新增:
465新增:
466新增: if (ChartDataMode.Id == 1)
467新增: {
468新增: Data = chartData;
469新增: }
453470 else
454471 {
455472 // 汇总
@@ -459,11 +476,13 @@ namespace UI.ViewModels
459476 Values = values,
460477 ColumnNames = names,
461478 };
479新增: sumData.Add(dataItem);
462480
463删除: chartData.Add(dataItem);
481新增: Data = sumData;
464482 }
465483
466删除: Data = chartData;
484新增: RadarData = chartData;
485新增:
467486 double totalUse = Data.Sum(m => m.Values.Sum());
468487 TotalHours = Time.ToHoursString(totalUse);
469488 LoadTopData();
修改UI/Views/ChartPage.xaml+1 −1看文件
@@ -189,7 +189,7 @@
189189
190190 <TextBlock Text="分类" Foreground="#5c5c5c" FontSize="15" Margin="0,20,0,5"/>
191191 <Border Margin="0,5,0,0" Grid.Row="1" Background="{DynamicResource StandardBackgroundBrush}" Padding="20" CornerRadius="10">
192删除: <charts:Charts Margin="10,20,10,10" Height="230" Width="230" ChartsType="Radar" Data="{Binding Data}"/>
192新增: <charts:Charts Margin="10,20,10,10" Height="230" Width="230" ChartsType="Radar" Data="{Binding RadarData}"/>
193193
194194 </Border>
195195 </Grid>