exponenta event banner

Параллельные рисунки

В этом примере показано, как расположить фигуры рядом на странице.

В примере каждый рисунок помещается в смежные записи невидимой таблицы, которая является таблицей без границ или цветов. Невидимая таблица приводит к тому, что вставленные фигуры оказываются рядом друг с другом.

Импортируйте пакеты DOM и Report API, чтобы не использовать длинные, полные имена классов. Кроме того, создайте объект Report.

import mlreportgen.dom.*
import mlreportgen.report.*

% To create a Word report, change the output type from "pdf" to "docx". 
% To create an HTML report, change "pdf” to “html” or "html-file" for a 
% multifile or single-file report, respectively.
rpt = Report('myreport', 'pdf');

Создание объектов фигуры для поверхностных (рис.1) и водопадных (рис.2) графиков. Затем создайте объекты Image, обернутые вокруг файлов изображений снимка фигуры. Масштабируйте изображения в соответствии с записями таблицы, созданными ниже.

imgStyle = {ScaleToFit(true)};

fig1 = Figure(surf(peaks(20)));
fig1Img = Image(getSnapshotImage(fig1, rpt));
fig1Img.Style = imgStyle;
delete(gcf);

fig2 = Figure(waterfall(peaks(20)));
fig2Img = Image(getSnapshotImage(fig2, rpt));
fig2Img.Style = imgStyle;
delete(gcf);

Вставьте изображения в единственную строку невидимой таблицы макетов 1x3 (lo_table). Таблица считается невидимой, если границы не определены для таблицы и всех ее записей.

lo_table = Table({fig1Img, ' ', fig2Img});

Размер изображений будет соответствовать размерам записей таблицы, только если указаны высота и ширина записей таблицы.

lo_table.entry(1,1).Style = {Width('3.2in'), Height('3in')};
lo_table.entry(1,2).Style = {Width('.2in'), Height('3in')};
lo_table.entry(1,3).Style = {Width('3.2in'), Height('3in')};

Задайте ширину таблицы так, чтобы она охватывала ширину страницы между полями. Задайте для параметра ResityToFitContents значение false, чтобы не изменять размер столбцов таблицы и вместо этого использовать указанные значения ширины.

lo_table.Style = {Width('100%'), ResizeToFitContents(false)};

Создайте и просмотрите отчет.

add(rpt, lo_table);
close(rpt);
rptview(rpt);