Рассчитать общую сумму (либо среднее число - average) для каждого повторяющихся дня, в выбранном периоде дат, для показа графика
веб приложение на блазор
Если пользователь выбирает промежуток (например) три недели на календаре, как ему показать общее/среднее число каждого понедельника, вторника итд. на графике ?
Я использую дату для показа дней (XName), чтоб решить данную задачу я решила использовать день недели, мой график просто показывает на одной оси все числа.
public DateTime DateValue { get; set; }
private DayOfWeek dayOfWeekValue { get; set; }
public DayOfWeek DayOfWeekValue { get => DateValue.DayOfWeek; set { dayOfWeekValue = value; } }
Может группировку я могу изменить?
private async Task GetCalendar2()
{
if (weighsModels != null)
{
chart1 = weighsModels.Where(d => d.date >= MinDate && d.date <= MaxDate).ToList();
var groupTotalByDay = from chart in chart1
group chart by chart.DateValue into ChartData
select new ModelChart()
{
DateValue = ChartData.Key,
YNameValue = ChartData.Sum(x => x.YNameValue),
};
chart1 = groupTotalByDay.ToList();
}
this.StateHasChanged();
}
сейчас график базируется на двух календарях, первый показывает "текущую неделю" выбранной даты, а второй календарь позволяет выбрать "промежуток". так вот я показываю все дни, что выбрал пользователей, а мне нужно "суммировать" "повторяющиеся" дни
ОЖИДАНИЯ: то есть график ВСЕГДА показывает неделю, меняются, просто данные (прибавляет YNameValue каждого одинакового дня недели) (я не понимаю зачем такое делать (все дни показать куда полезней), но это запрос клиента...)
upd: как то можно вызвать к дням функцию sum, при условии, что даты разные ?