graphviz的SVG自动调整大小
问题描述:
我已经得到了通过的graphviz 圆环作了图(或点,我想在这个问题上有没有区别)在SVG格式,我想这个图像被全自动调整。 我知道这是可以做到,如果我设置graphviz的SVG自动调整大小
<svg width="100%" height="100%"...
,但我不能认识到如何使圆环做到这一点。
的圆环图形文件在PHP中产生这样的:
$graph = "digraph structs {
node [shape=record, URL=\"http://localhost/gr.php?object=\N\"];
overlap = prism;
size=\"50,50\";`
我试过size=\"100%,100%\";
但圆环将其翻译为<svg width="3600pt" height="2946pt"
。 那么,我怎样才能让circo把100%
放在那里呢? 谢谢!
答
唯一的工作对我来说是
$svg = file('circo.svg');
$svg[6] = preg_replace("/\d+pt/","100%",$svg[6]); //the line number is fixed
foreach($svg as $line)
{
echo "$line";
}
也许这将帮助别人=)