Создание карт изображений

В HTML или PDF отчете можно задать области изображения как ссылки. Если щелкнуть ссылку на изображении в HTML, откроется целевое окно. Можно сопоставить различные области изображения с различными целями ссылки.

  1. Создайте mlreportgen.dom.ImageArea объект для каждой области изображения, которая должна служить ссылкой. Можно задать текст для отображения, если изображение не отображается.

    Можно задать область изображения, которая будет иметь одну из следующих фигур:

    • Прямоугольник

    • Круг

    • Многоугольник

    Для получения дополнительной информации смотрите mlreportgen.dom.ImageArea.

  2. Создайте mlreportgen.dom.ImageMap объект для связи областей ссылки с изображением. Добавьте ImageArea объекты к ImageMap объект.

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

import mlreportgen.dom.*
d = Document('imageArea','pdf');
open(d);

% Set page size to A4
pageSize = d.CurrentPageLayout.PageSize;
pageSize.Height = '297mm';
pageSize.Width = '230mm';

% Set margins to 0
pageMargins = d.CurrentPageLayout.PageMargins;
pageMargins.Top = '0mm';
pageMargins.Bottom = '0mm';
pageMargins.Left = '0mm';
pageMargins.Right = '0mm';

% Create a plot and save it as an image file
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y);
annotation('textbox', [0.2,0.4,0.1,0.1],...
           'string', 'Help on plot function');
saveas(gcf,'plot_img.png');

% Create the DOM image object and append it to your document
plot1 = Image('plot_img.png');
append(d,plot1);

% Define the area and link target using ImageArea
target = ['https://www.mathworks.com/help/matlab/ref/' ...
'plot.html?searchHighlight=plot'];
area1 = ImageArea( target, ...
'plot function help',160,340,383,392);

% Create the image map object and append the area to it
map = ImageMap();
append(map,area1);
plot1.Map = map;

close(d);
rptview(d.OutputPath);

См. также

Классы

Функции

Похожие примеры

Подробнее о