是非とも見なかったことに…
スポンサーサイト

一定期間更新がないため広告を表示しています

- - -
visitors graphviz shpae 変更
visitors はフローグラフ用に dot 言語?という独特な記述で吐き出します。また、graphviz は dot 言語で記述されたファイルを食って、画像を吐き出します。
なので visitors 側に dot 言語を吐く記述があります。visitors によるフローグラフを変更するには visitors.c:3359 付近を変更します。
visitors:3359付近 変更前
void **table; printf("digraph webtrails {¥n"); printf("¥tgraph [splines=true overlap=false rankdir=LR]¥n"); printf("¥tnode [color=lightblue2,style=¥"filled¥"]¥n"); printf("¥tedge [style=bold]¥n"); if ((table = ht_get_array(&vih->trails)) == NULL) { fprintf(stderr, "Out of memory in vi_print_graphviz()¥n"); return;
visitors:3359付近 変更後
void **table; printf("digraph webtrails {¥n"); printf("¥tgraph [splines=true overlap=false rankdir=LR]¥n"); printf("¥tnode [shape=¥"box¥",color=lightblue2,style=¥"filled¥"]¥n"); printf("¥tedge [style=bold]¥n"); if ((table = ht_get_array(&vih->trails)) == NULL) { fprintf(stderr, "Out of memory in vi_print_graphviz()¥n"); return;
このように node 属性に shpae を追記することでデフォルトの楕円から四角に変更することが可能です。
ただ、このやり方では全ての node が四角になるので、個別に変更するには if 文なり case なりで分岐させる必要があるかと思います。(うちは全部同じで良いので深くは調べてません)
Computer - -
| 1/1 |