Карта изображений
imap и cmapx создают файлы карт для карт изображений на стороне сервера и на стороне клиента. Их можно использовать на веб-странице с графическим представлением результата, например в формате JPEG, GIF или PNG, чтобы прикрепить ссылки к узлам и рёбрам. Graphviz создаёт информацию о карте объекта только в том случае, если у объекта есть нетривиальный атрибут URL или href либо явно задан атрибут tooltip.
cmap создаёт файлы карт для карт изображений на стороне клиента. В основном он идентичен cmapx, но последний представляет собой корректный XML, пригодный для обработки средствами XML. В частности, вывод cmapx заключён в <map></map>.
imap_np и cmapx_np идентичны форматам imap и cmapx, за исключением того, что в них в качестве активных областей используются только прямоугольники.
ismap — предшественник (примерно 1994 года) формата imap. Большинство серверов сейчас используют последний.
Например, чтобы создать карту на стороне сервера на основе dot-файла:
/* x.gv */
digraph mainmap {
URL="http://www.research.att.com/base.html";
command [URL="http://www.research.att.com/command.html"];
command -> output [URL="colors.html"];
}
граф можно обработать и создать два выходных файла:
dot -Timap -ox.map -Tgif -ox.gif x.gv
а затем сослаться на него на веб-странице:
<A HREF="x.map"><IMG SRC="x.gif" ismap="ismap" /></A>
Для карт на стороне клиента снова создаются два выходных файла:
dot -Tcmapx -ox.map -Tgif -ox.gif x.gv
и используется HTML-код
<IMG SRC="x.gif" USEMAP="#mainmap" />
... [content of x.map] ...
Обратите внимание: имя, указанное в атрибуте USEMAP, должно совпадать со значением атрибута ID элемента MAP. Средство визуализации Graphviz использует в качестве ID имя графа. Поэтому в приведённом выше примере, где имя графа — mainmap, в атрибуте IMG указано USEMAP="#mainmap", а файл x.map будет выглядеть так:
<map id="mainmap" name="mainmap">
...
</map>
URLs можно задавать для корневого графа, узлов и рёбер. Если у узла есть URL, щелчок по нему активирует ссылку. Если URL есть у ребра, на него будут ссылаться различные точки вдоль ребра (но не обязательно его начало или конец). Кроме того, если у ребра есть label, он также будет ссылаться на URL. Начало ребра ссылается на headURL, если этот атрибут задан. В противном случае оно ссылается на URL ребра, если он определён. Аналогичное описание относится к концу ребра и tailURL. URL, связанный с графом, используется в качестве ссылки по умолчанию.
Если URL узла содержит escape-последовательность \N, она будет заменена именем узла. Если задан headURL и он содержит escape-последовательность \N, она будет заменена значением headlabel, если оно задано. Аналогично, для tailURL и taillabel.
© 2025 The Graphviz Authors
Licensed under the Eclipse Public License 1.0.
https://www.graphviz.org/docs/outputs/imap/