URI данных и Графвиз - PullRequest
       30

URI данных и Графвиз

0 голосов
/ 15 декабря 2011

Можно ли использовать тег Graphviz [image] для встраивания строки URI данных?то есть

simple.dot: (должно отображаться изображение красной точки -> узел B)

digraph G {

rankdir="LR";
A -> B [label="test 1"];

A [image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="];
B [label="foo"];

}

Выполнение этого с

dot simple.dot -o simple.svg -Tsvg

это ошибка I 'm получение

Warning: No such file or directory while opening data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==
Warning: No or improper image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" for node "A"

Полученный график отображается без изображения в узле A.

Не могли бы вы представить, как это исправить?

Спасибо!

1 Ответ

1 голос
/ 15 декабря 2011

Вам, вероятно, придется изменить источник graphviz, чтобы он мог считывать / записывать данные. Предположительно, ему нужно загрузить изображение, чтобы получить размеры.

Другой вариант - не использовать данные Uris в точечных файлах, а вместо этого постобработать полученный svg (если вам нужен был отдельный файл svg). SVG Scour может быть одним из способов сделать это легко. Inkscape может также сделать это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...