Spec-Zone.ru › Graphviz

Карта изображений

Карта изображений: на стороне сервера и на стороне клиента

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"];
}
Изменить в Playground

граф можно обработать и создать два выходных файла:

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.

См. Примечание о выводе ID.

© 2025 The Graphviz Authors
Licensed under the Eclipse Public License 1.0.
https://www.graphviz.org/docs/outputs/imap/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API