php - graphviz svg 自动调整大小

标签 php svg graphviz

我有一张由 graphviz circo(或 dot,我想在这个问题上没有区别)以 svg 格式制作的图表,我想要这张图片自动调整大小。 我知道如果我设置它就可以完成

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

但我不知道如何让 circo 做到这一点。

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 put 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";
}

也许它会对某人有所帮助 =)

关于php - graphviz svg 自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963848/

相关文章:

php - 无法让 Order by Case 在 Mysql 中工作

php - 如何让mysql忽略名称中的特殊字符

php - 尽管使用了条斜杠,斜杠仍出现在显示的表单文本中

php - 在双 for 循环中使用事务

javascript - 有没有简单的方法来清除 SVG 元素的内容?

javascript - 使用 d3.js 在 svg 中创建具有模糊笔划的矩形

javascript - 如何在 html5 中使用包含大量单独 svg 的 svg 文件?

python - 在 Windows 7 上安装了 pygraphviz,但无法导入它;找不到_graphviz

wpf - 在 WPF 应用程序中使用 GraphViz

graph-theory - 用图点连接边