graphviz svg autoizeize - PullRequest
       17

graphviz svg autoizeize

2 голосов
/ 11 мая 2011

У меня есть график, созданный graphviz circo (или dot , я думаю, в этом вопросе нет никакой разницы) в формате svg, и я хотел бы, чтобы это изображение было изменяется автоматически Я знаю, что это можно сделать, если я установлю

<svg width="100%" height="100%"...

но я не могу понять, как заставить цирк делать это.

Графический файл для circo генерируется в php следующим образом:

$graph = "digraph structs {
node [shape=record, URL=\"http://localhost/gr.php?object=\N\"];
overlap = prism;
size=\"50,50\";`

Я пробовал size=\"100%,100%\";, но Circo переводит его в <svg width="3600pt" height="2946pt". Итак, как я могу сделать Circo положить туда 100%? Спасибо!

1 Ответ

2 голосов
/ 12 мая 2011

единственное, что сработало для меня, это

$svg = file('circo.svg');
$svg[6] = preg_replace("/\d+pt/","100%",$svg[6]); //the line number is fixed
foreach($svg as $line)
{
    echo "$line";
}

возможно это кому-нибудь поможет =)

...