private void CreateBackground() { MyRectangle r = new MyRectangle(MainCanvasStatistics, 600, 320, Color.FromArgb(0, 0, 0, 0), 0, 40, 1); r.SetStroke(Color.FromArgb(255, 20, 29, 83)); chartCanvas = CanvasCreator.CreateCanvas(MainCanvasStatistics, 590, 350, Color.FromArgb(0, 0, 0, 0), 5, 40); new MyRectangle(chartCanvas, 600, 1, Color.FromArgb(255, 20, 29, 83), 0, 240); new MyRectangle(chartCanvas, 600, 1, Color.FromArgb(255, 20, 29, 83), 0, 160); new MyRectangle(chartCanvas, 600, 1, Color.FromArgb(255, 20, 29, 83), 0, 80); chartContentCanvas = new Canvas() { Width = 590, Height = 362 }; ScrollViewer sv = ScrollViewerCreator.CreateScrollViewer(chartCanvas, 590, 364, 0, 0, chartContentCanvas); sv.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto; scalePercent = new MyLabel[3]; scalePercent[0] = new MyLabel(chartCanvas, "", 40, 30, 11, -20, 225, Color.FromArgb(160, 255, 255, 255), Color.FromArgb(0, 0, 0, 0)); scalePercent[1] = new MyLabel(chartCanvas, "", 40, 30, 11, -20, 145, Color.FromArgb(160, 255, 255, 255), Color.FromArgb(0, 0, 0, 0)); scalePercent[2] = new MyLabel(chartCanvas, "", 40, 30, 11, -20, 65, Color.FromArgb(160, 255, 255, 255), Color.FromArgb(0, 0, 0, 0)); CommandParameters parameters = new CommandParameters(); parameters.StartDate = DateTime.Now.AddDays(-5).ToShortDateString(); parameters.EndDate = DateTime.Now.ToShortDateString(); List <Activity> activity = allData_db.GetDailyActivity(parameters); List <ActiveApplication> otherActivity = allData_db.GetActiveApplication(parameters, true); CreateChartActivity(activity, parameters, otherActivity); }
private void SetStrokeAndToolTip(MyRectangle rectangle, List <Activity> activity, int index) { rectangle.SetStroke(Color.FromArgb(100, 255, 255, 255)); rectangle.ToolTip(activity[index].Name + " - [" + ActionOnTime.GetTimeAndDays(activity[index].ActivityTime) + " / " + ActionOnTime.GetTimeAndDays(activity.Where(x => x.Name == activity[index].Name).Sum(x => x.ActivityTime)) + "] [" + ActionOnNumbers.DivisionI(activity[index].ActivityTime * 100, activity.Where(x => x.Date == activity[index].Date).Sum(x => x.ActivityTime)) + "% / " + ActionOnNumbers.DivisionI(activity.Where(x => x.Name == activity[index].Name).Sum(x => x.ActivityTime) * 100, activity.Sum(x => x.ActivityTime)) + "%]"); }
private void SetStrokeAndToolTip(MyRectangle rectangle, List <ActiveApplication> activeApplication, int index) { Dictionary <string, string> nameActivity = NameActivity_db.GetAllNameActivityDictionary(); rectangle.SetStroke(Color.FromArgb(100, 255, 255, 255)); rectangle.ToolTip(activeApplication[index].Title + " \nAktywność [ " + nameActivity[activeApplication[index].IdNameActivity.ToString()] + " ][" + ActionOnTime.GetTimeAndDays(activeApplication[index].ActivityTime) + " / " + ActionOnTime.GetTimeAndDays(activeApplication.Where(x => x.Title == activeApplication[index].Title).Sum(x => x.ActivityTime)) + "] [" + ActionOnNumbers.DivisionI(activeApplication[index].ActivityTime * 100, activeApplication.Where(x => x.Date == activeApplication[index].Date).Sum(x => x.ActivityTime)) + "% / " + ActionOnNumbers.DivisionI(activeApplication.Where(x => x.Title == activeApplication[index].Title).Sum(x => x.ActivityTime) * 100, activeApplication.Sum(x => x.ActivityTime)) + "%]"); }