对于我们被告知的任务,对于附加功能输出图形,可以使用 GraphViz。这就是我们得到的所有信息。
分配是 perl 输出 XML。我很确定我可以输出代码,我只需要知道如何从那里处理它。
我做了一些研究,我一直在尝试测试一些简单的代码。
对于 DOTML,我从http://www.martin-loetzsch.de/DOTML/找到了这个简单的示例
<graph file-name="graphs/nice_graph" rankdir="LR">
<node id="a" label="node1" fontsize="9" fontname="Arial"/>
<node id="b" label="node2" fontsize="9" fontname="Arial"/>
<node id="c" label="node3" fontsize="9" fontname="Arial"/>
<node id="d" label="node4" fontsize="9" fontname="Arial"/>
<edge from="a" to="b" fontname="Arial" fontsize="9" label="edge1"/>
<edge from="a" to="c" fontname="Arial" fontsize="9" label="edge2"/>
<edge from="b" to="c" fontname="Arial" fontsize="9" label="edge3"/>
<edge from="b" to="d" fontname="Arial" fontsize="9" label="edge4"/>
<edge from="c" to="d" fontname="Arial" fontsize="9" label="edge5"/>
</graph>
我试图用这个从命令行运行它
dot -Tps graph1.dot -o graph1.ps
和
dot -Tps graph1.dot -o graph
引发此错误
Error: graph_test.dotml:1: syntax error near line 1
context: <graph file-name="graph" >>> rankdir="LR"> <<<
我也对graphml文件进行了同样的尝试,这是文件的头
<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
<graph id="G" edgedefault="undirected">
基本上会引发相同的错误
Error: simple.graphml:1: syntax error near line 1
context: <?xml version="1.0" >>> encoding="UTF-8"?> <<
如果有人至少可以指导我在哪里获得一些好的,关于如何实现它的基本说明会很好。干杯
编辑:我们只能使用默认的 CPAN 模块