В отчете HTML или PDF можно указать области изображения в качестве ссылок. Если щелкнуть область ссылки в изображении в HTML-браузере, откроется целевой объект. Можно сопоставить различные области изображения с различными целевыми объектами связи.
Создание mlreportgen.dom.ImageArea объект для каждой области изображения, которая должна служить в качестве ссылки. Если изображение не отображается, можно указать текст для отображения.
Можно указать область изображения, которая будет иметь одну из следующих форм:
Прямоугольник
Круг
Многоугольник
Для получения более подробной информации см. mlreportgen.dom.ImageArea.
Создание 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);