イメージ マップの作成
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);