Используйте System.Linq GroupBy.
var list = new List<ChartData>();
var grouped = list.GroupBy(d => GetWeekNumber(d.Date));
Вы можете реализовать GetWeekNumber (DateTime date) для предоставления последовательного числа в зависимости от того, к какой неделе принадлежит ChartData. Реализация зависит от того, чего именно вы хотите достичь.
Вам необходимо предоставить больше примеров данных. Но, может быть, это поможет