Развернуть/свернуть таблицы в graphviz

Я создал график через Graphviz. Веса на ребрах - таблица ссылок. Я хочу, чтобы эта таблица была расширяемой/сворачиваемой щелчком или наведением мыши. Я создал этот график и таблицы следующим образом (* В этом примере таблица существует только на одном ребре):

digraph prof {
    ratio = fill;
    node [style=filled, fillcolor=lightblue];
    bees->larvae[label=2,penwidth=0.5]
    cattle->dog[label=1,penwidth=0.25]
    .
    .
    .
    jackal->dog[label=1,penwidth=0.25]
    pigs->flying[label=1,penwidth=0.25,label=<<table>
    <tr><td href="http://google.com">Google</td></tr>
    <tr><td href="http://bing.com">bing</td></tr>
    </table>>]

}

Итак, как я могу сделать эту таблицу складной/расширяемой? Спасибо..


person Oded Ben Noon    schedule 14.06.2020    source источник
comment
Что вы подразумеваете под кликом или наведением мыши? Какой целевой носитель вы выбрали для вывода графвиза? Например, простое изображение не может иметь щелчков или событий наведения мыши.   -  person Progman    schedule 14.06.2020
comment
Выходной файл SVG. В приведенной выше реализации я вижу таблицу со ссылками. Могу ли я сделать эту таблицу сворачиваемой/расширяемой, или это невозможно сделать с файлами SVG?   -  person Oded Ben Noon    schedule 14.06.2020
comment
На самом деле да. Спасибо   -  person Oded Ben Noon    schedule 17.06.2020


Ответы (1)


Для этого вам нужно будет использовать javascript. Но вы, вероятно, столкнетесь с такими проблемами, как изменение макета в зависимости от размера узла. Я бы рекомендовал использовать всплывающее окно при проверке сведений об узле, хотя вам, вероятно, все еще нужно использовать javascript.

person Jens    schedule 16.06.2020