Здравствуйте.
Какого-либо штатного функционала для описанной задачи нет.
В данном случае можно изначально разбить данные на четыре отдельных источника данных, создать в отчете четыре диаграммы и связать каждую диаграмму со своим источником. Далее в скрипте для формирования отчета задавать необходимые интервалы времени (методы для работы с датой/временем описаны
по ссылке) для каждого источника. Например:
var
aReport: TM_Report;
begin
// задаем период для первого источника данных
vrTimeBeginChart1.Value := vrTimeBegin.AsDateTime;
vrTimeEndChart1.Value := IncHour(vrTimeBegin.AsDateTime, 6);
// задаем период для второго источника данных
vrTimeBeginChart2.Value := vrTimeEndChart1.AsDateTime;
vrTimeEndChart2.Value := IncHour(vrTimeEndChart1.AsDateTime, 6);
// и т.д.
aReport := ReportBuild('Отчет');
aReport.View(GetClientName);
end.
, где "vrTimeBegin" – начало периода времени, за который требуется сформировать отчёт, "vrTimeBeginChart1" – начало периода времени для первого источника данных, "vrTimeEndChart1" – конец периода времени для первого источника данных и т.д.
Также, для страницы отчета можно использовать альбомную ориентацию, что позволит увеличить доступную область для размещения диаграммы.