3

タイトルの通り、ELFファイル形式のイメージを描きたいのですが、ELFヘッダーはプログラムヘッダーテーブルとセクションヘッダーテーブルのオフセットがあるので、2本の矢印ポインターで関係を示したいのですが、エッジがノード(レコード)と重なっています。 )overlap=false と splines=true を設定した後でも、しばらく検索しましたが、私の状況では、矢印がそれ自体の一部をいくらか指しています。

以下は、pngファイルを生成するために使用しているドットファイルです。

digraph g {
//margin="1"
overlap='scale'
graph [rankdir="LR"]

"ELF File" [
label="<f0> ELF Header\n e_shoff=0x118| <f1> Program Headers Table | <f2> .text | <f3> .data | <f4> .rodata| <f5> .comment | <f6> .shstrtab | <f8> .symtab | <f9> .rel.text | <f7> Section Table"
shape="record"
];

"ELF File":f0 -> "ELF File":f1 [label="e_phoffset"]
"ELF File":f0 -> "ELF File":f7 [label="e_shoff"]
}
4

1 に答える 1

2

考えられる解決策の1つは、エッジの1つで「東」ノードポートを使用して、このエッジがレコードの反対側に表示されるようにすることです。:eこれを行うには、ノード名に追加します。例えば:

"ELF File":f0:e -> "ELF File":f7:e [label="e_shoff"]
于 2011-05-28T18:16:50.227 に答える