twopi - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ twopi ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


dot - ການກັ່ນຕອງສໍາລັບການແຕ້ມເສັ້ນສະແດງເສັ້ນສະແດງ
neato - ການກັ່ນຕອງສໍາລັບການແຕ້ມກາຟທີ່ບໍ່ມີທິດທາງ
twopi - ການກັ່ນຕອງສໍາລັບການຈັດວາງ radial ຂອງກາຟ
circo - ການກັ່ນຕອງສໍາລັບຮູບແບບວົງຂອງກາຟ
fdp - ການກັ່ນຕອງສໍາລັບການແຕ້ມກາຟທີ່ບໍ່ມີທິດທາງ
sfdp - ການກັ່ນຕອງສໍາລັບການແຕ້ມກາຟທີ່ບໍ່ມີທິດທາງຂະຫນາດໃຫຍ່
patchwork - ການກັ່ນຕອງສໍາລັບແຜນທີ່ຕົ້ນໄມ້

ສະຫຼຸບສັງລວມ


ຈຸດ [ທາງເລືອກໃນການ] [ໄຟລ໌]
ເນໂຕ້ [ທາງເລືອກໃນການ] [ໄຟລ໌]
ສອງປີ [ທາງເລືອກໃນການ] [ໄຟລ໌]
ວົງມົນ [ທາງເລືອກໃນການ] [ໄຟລ໌]
fdp [ທາງເລືອກໃນການ] [ໄຟລ໌]
sfdp [ທາງເລືອກໃນການ] [ໄຟລ໌]
patchwork [ທາງເລືອກໃນການ] [ໄຟລ໌]

ລາຍລະອຽດ


ເຫຼົ່ານີ້ແມ່ນຊຸດຂອງໂປລແກລມສໍາລັບການແຕ້ມກາຟ. ໃນຄວາມເປັນຈິງ, ມີພຽງແຕ່ຫນຶ່ງຕົ້ນຕໍ
ໂຄງການ; ສູດການຄິດໄລ່ການຈັດວາງສະເພາະທີ່ປະຕິບັດເປັນ plugins. ດັ່ງນັ້ນ, ພວກເຂົາເຈົ້າສ່ວນໃຫຍ່ແບ່ງປັນ
ຕົວເລືອກເສັ້ນຄໍາສັ່ງດຽວກັນທັງຫມົດ. ຈຸດ ແຕ້ມເສັ້ນກຣາຟຊີ້. ມັນເຮັດວຽກໄດ້ດີໃນ DAGs
ແລະກາຟອື່ນໆທີ່ສາມາດແຕ້ມເປັນລໍາດັບຊັ້ນ.

ເນໂຕ້ ແຕ້ມກຣາຟທີ່ບໍ່ມີທິດທາງໂດຍໃຊ້ຕົວແບບ ``ພາກຮຽນ spring'' (ເບິ່ງ Kamada ແລະ Kawai, ຂໍ້ມູນ
ປະມວນຈົດໝາຍ 31:1, ເມສາ 1989).

ສອງປີ ແຕ້ມກຣາບໂດຍໃຊ້ຮູບຊົງ radial (ເບິ່ງ G. Wills, Symposium on Graph Drawing GD'97,
ກັນຍາ, 1997). ໂດຍພື້ນຖານແລ້ວ, ໂຫນດຫນຶ່ງຖືກເລືອກເປັນສູນກາງແລະວາງໄວ້ທີ່ຕົ້ນກໍາເນີດ. ໄດ້
nodes ທີ່ຍັງເຫຼືອແມ່ນໄດ້ຖືກຈັດໃສ່ໃນລໍາດັບຂອງວົງ concentric ໂດຍສູນກາງກ່ຽວກັບຕົ້ນກໍາເນີດ,
ແຕ່ລະໄລຍະຫ່າງ radial ຄົງທີ່ຈາກວົງກ່ອນ. nodes ທັງຫມົດໄລຍະຫ່າງ 1 ຈາກ
ສູນກາງແມ່ນຖືກຈັດໃສ່ໃນວົງມົນທໍາອິດ; ໄລຍະຫ່າງທັງໝົດຂອງ nodes 1 ຈາກ node ຢູ່ໃນອັນທໍາອິດ
ວົງມົນຖືກຈັດໃສ່ໃນວົງທີສອງ; ແລະອື່ນໆ.

Circo ແຕ້ມກາຟໂດຍໃຊ້ຮູບແບບວົງມົນ (ເບິ່ງ Six and Tollis, GD '99 ແລະ ALENEX '99, ແລະ
Kaufmann ແລະ Wiese, GD '02.) ເຄື່ອງມືກໍານົດອົງປະກອບທີ່ເຊື່ອມຕໍ່ສອງດ້ານແລະແຕ້ມ.
nodes ຂອງອົງປະກອບໃນວົງມົນ. ຫຼັງຈາກນັ້ນ, ຕົ້ນໄມ້ຕັດຈຸດຖືກວາງອອກໂດຍໃຊ້ a
ສູດການຄິດໄລ່ radial recursive. ການຂ້າມຂອບພາຍໃນວົງມົນຖືກຫຍໍ້ລົງໂດຍການວາງເປັນ
ຂອບຫຼາຍໃນຂອບເຂດຂອງວົງມົນທີ່ເປັນໄປໄດ້. ໂດຍສະເພາະ, ຖ້າຫາກວ່າອົງປະກອບແມ່ນ
outerplanar, ອົງປະກອບຈະມີແຜນຜັງ.

ຖ້າ node ເປັນຂອງອົງປະກອບທີ່ເຊື່ອມຕໍ່ສອງດ້ານທີ່ບໍ່ແມ່ນເລື່ອງເລັກໆນ້ອຍໆ, ຮູບແບບຈະວາງ node.
ໃນຫນຶ່ງຂອງພວກເຂົາ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ນີ້ແມ່ນອົງປະກອບທີ່ບໍ່ແມ່ນເລື່ອງເລັກໆນ້ອຍໆທໍາອິດທີ່ພົບໃນການຄົ້ນຫາ
ຈາກອົງປະກອບຂອງຮາກ.

fdp ແຕ້ມກຣາຟທີ່ບໍ່ມີທິດທາງໂດຍໃຊ້ຕົວແບບ ``ລະດູໃບໄມ້ປົ່ງ”. ມັນອີງໃສ່ການບັງຄັບໃຊ້
ວິທີການໃນຈິດໃຈຂອງ Fruchterman ແລະ Reingold (cf. Software-Practice & Experience
21(11), 1991, ຫນ້າ 1129-1164).

sfdp ຍັງແຕ້ມກາຟທີ່ບໍ່ມີທິດທາງໂດຍໃຊ້ຕົວແບບ ``ພາກຮຽນ spring” ທີ່ອະທິບາຍຂ້າງເທິງ, ແຕ່ມັນໃຊ້
ວິທີການຫຼາຍຂະຫນາດເພື່ອຜະລິດຮູບແບບຂອງກາຟຂະຫນາດໃຫຍ່ໃນເວລາສັ້ນໆທີ່ສົມເຫດສົມຜົນ.

patchwork ແຕ້ມເສັ້ນກຣາບເປັນແຜນຜັງຕົ້ນໄມ້ສີ່ຫຼ່ຽມ (ເບິ່ງ M. Bruls et al., "Squarified
treemaps", Proc. Joint Eurographics ແລະ IEEE TCVG Symp. on Visualization, 2000, pp.
33-42). ກຸ່ມຂອງເສັ້ນສະແດງແມ່ນໃຊ້ເພື່ອລະບຸຕົ້ນໄມ້.

OUTPUT ຮູບແບບ


Graphviz ໃຊ້ກົນໄກ plugin ທີ່ສາມາດຂະຫຍາຍໄດ້ສໍາລັບຕົວສະແດງຜົນຜະລິດຂອງມັນ, ດັ່ງນັ້ນເພື່ອເບິ່ງວ່າແມ່ນຫຍັງ
ຮູບ​ແບບ​ຜົນ​ຜະ​ລິດ​ການ​ຕິດ​ຕັ້ງ​ຂອງ​ທ່ານ dot ສະ​ຫນັບ​ສະ​ຫນູນ​ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້ ``dot -Txxx'' (ທີ່ xxx ແມ່ນ
ຮູບແບບທີ່ບໍ່ຫນ້າຈະເປັນໄປໄດ້) ແລະກວດເບິ່ງຂໍ້ຄວາມເຕືອນ. ນອກຈາກນີ້, ກົນໄກ plugin ສະຫນັບສະຫນູນ
ການປະຕິບັດຫຼາຍຮູບແບບຂອງຜົນຜະລິດ. ເພື່ອເບິ່ງວ່າມີລຸ້ນໃດແດ່, ໃຫ້ໃຊ້,
ຕົວຢ່າງ: ``dot -Tpng:'' ແລະເພື່ອບັງຄັບຕົວແປໃດໜຶ່ງ, ໃຫ້ໃຊ້, ຕົວຢ່າງ: ``dot.
-Tpng:gd''

ຕາມປະເພນີ, Graphviz ສະຫນັບສະຫນູນດັ່ງຕໍ່ໄປນີ້:
-Tps (PostScript),
-tsvg -tsvgz (ກຣາບຟິກ Vector ແບບໂຄງສ້າງ),
-Tfig (ຮູບ​ພາບ XFIG​)​,
-Tpng -Tgif (ຮູບ​ພາບ bitmap​)​,
- ເວລາ (ໄຟລ໌ແຜນທີ່ຮູບພາບສໍາລັບເຄື່ອງແມ່ຂ່າຍ httpd ສໍາລັບແຕ່ລະ node ຫຼື edge ທີ່ມີ "href" ທີ່ບໍ່ແມ່ນ null
ຄຸນ​ລັກ​ສະ​ນະ​.),
-Tcmapx (ແຜນທີ່ຮູບຂ້າງລູກຄ້າເພື່ອໃຊ້ໃນ html ແລະ xhtml).
ຮູບແບບຜົນຜະລິດທີ່ມີຈຸດປະສົງເພີ່ມເຕີມໜ້ອຍກວ່າ ຫຼືແບບພິເສດເພີ່ມເຕີມສາມາດພົບໄດ້ທີ່
//http://www.graphviz.org/content/output-formats.

plugins ທາງ​ເລືອກ​ທີ່​ສະ​ຫນອງ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​ສໍາ​ລັບ​ຮູບ​ແບບ​ຜົນ​ຜະ​ລິດ​ໄດ້​ຮັບ​ການ​ຊອກ​ຫາ​ໄດ້​ຈາກ​
ຂໍ້​ຄວາມ​ຜິດ​ພາດ​ທີ່​ເກີດ​ຈາກ​ການ​ຕໍ່​ທ້າຍ ':' ກັບ​ຮູບ​ແບບ​. ຕົວຢ່າງ -Tpng: plugin ທໍາອິດ
ລາຍຊື່ແມ່ນເປັນຄ່າເລີ່ມຕົ້ນສະເໝີ.

ໄດ້ -P ປຸ່ມສາມາດຖືກນໍາໃຊ້ເພື່ອຜະລິດເສັ້ນສະແດງຂອງຕົວແປຜົນຜະລິດທັງຫມົດທີ່ສະຫນັບສະຫນູນໂດຍ plugins
ໃນການຕິດຕັ້ງທ້ອງຖິ່ນຂອງ graphviz.

GRAPH ເອກະສານ LANGUAGE


ນີ້ແມ່ນບົດສະຫຼຸບຂອງພາສາໄຟລ໌ກຣາຟ, ໂດຍປົກກະຕິການນໍາໃຊ້ການຂະຫຍາຍ .gv, for
ກຣາຟ:

[ຢ່າງເຄັ່ງຄັດ] (graph|ຕົວເລກ) ຊື່ { ບັນຊີລາຍການ }
ແມ່ນເສັ້ນສະແດງລະດັບສູງສຸດ. ຖ້າເສັ້ນສະແດງແມ່ນ ຢ່າງເຄັ່ງຄັດ, ຫຼັງຈາກນັ້ນຫຼາຍຂອບແມ່ນບໍ່ອະນຸຍາດໃຫ້
ລະຫວ່າງຄູ່ດຽວກັນຂອງ nodes. ຖ້າ​ຫາກ​ວ່າ​ມັນ​ເປັນ​ເສັ້ນ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ໂດຍ​ ຕົວເລກ, ຫຼັງຈາກນັ້ນ
ໄດ້ ແຂບ ຕ້ອງເປັນ "->". ຖ້າ​ຫາກ​ວ່າ​ມັນ​ເປັນ undirected​ graph ຈາກນັ້ນ ແຂບ ຕ້ອງເປັນ "--".

ຖະແຫຼງການອາດຈະເປັນ:

ຊື່=h;
node [ຊື່=h];
ແຂບ [ຊື່=h];
ຕັ້ງຄ່າກຣາຟເລີ່ມຕົ້ນ, ໂນດ, ຫຼືຄຸນລັກສະນະຂອບ ຊື່ to h. subgraph ໃດ, node, ຫຼື edge
ປະກົດຂຶ້ນຫຼັງຈາກອັນນີ້ສືບທອດຄຸນສົມບັດເລີ່ມຕົ້ນໃໝ່.

n0 [name0=val0,name1=val1,...];
ສ້າງ node n0 (ຖ້າ​ຫາກ​ວ່າ​ມັນ​ບໍ່​ມີ​ຢູ່​ແລ້ວ​) ແລະ​ກໍາ​ນົດ​ຄຸນ​ລັກ​ສະ​ນະ​ຂອງ​ຕົນ​ຕາມ​
ບັນຊີລາຍຊື່ທາງເລືອກ.

n0 ແຂບ n1 ແຂບ ... ແຂບ nn [name0=val0,name1=val1,...];
ສ້າງຂອບລະຫວ່າງ nodes n0, n1, ... , nn ແລະກໍານົດຄຸນລັກສະນະຂອງເຂົາເຈົ້າອີງຕາມການ
ບັນຊີລາຍຊື່ທາງເລືອກ. ສ້າງ nodes ຕາມຄວາມຈໍາເປັນ.

[ຫົວຂໍ້ຍ່ອຍ ຊື່] { ບັນຊີລາຍການ }
ສ້າງຫຍໍ້ໜ້າ. Subgraphs ອາດຈະຖືກນໍາໃຊ້ແທນ n0, ... , nn ໃນຄໍາຖະແຫຼງຂ້າງເທິງ
ເພື່ອສ້າງຂອບ. [ຫົວຂໍ້ຍ່ອຍ ຊື່] ເປັນທາງເລືອກ; ຖ້າຂາດຫາຍໄປ, subgraph ໄດ້ຖືກມອບຫມາຍເປັນ
ຊື່ພາຍໃນ.

ຄຳເຫັນອາດຈະເປັນ /*C-like*/ ຫຼື //C++-like.

ຊື່ ແລະຄ່າຄຸນສົມບັດແມ່ນສະຕຣິງທຳມະດາ (ແບບ C). ພາກສ່ວນຕໍ່ໄປນີ້
ອະທິບາຍຄຸນລັກສະນະທີ່ຄວບຄຸມການຈັດວາງກຣາບ.

ລາຍລະອຽດເພີ່ມເຕີມຂອງພາສາສາມາດພົບໄດ້ທີ່
http://www.graphviz.org/content/dot-language.

ກຣາຟ, ໂນດ ແລະ EDGE ຄຸນລັກສະນະ


Graphviz ໃຊ້ ຊື່=ມູນຄ່າ ຄຸນ​ລັກ​ສະ​ນະ​, ຕິດ​ກັບ​ກາ​ຟ​, subgraphs​, nodes ແລະ​ແຄມ​,
ເພື່ອປັບແຕ່ງການຈັດວາງ ແລະການສະແດງຜົນ. ພວກເຮົາບອກຄຸນລັກສະນະທີ່ໂດດເດັ່ນກວ່າຂ້າງລຸ່ມນີ້. ໄດ້
ບັນຊີລາຍຊື່ຄົບຖ້ວນແມ່ນມີຢູ່ໃນ http://www.graphviz.org/content/attrs.

ເສັ້ນສະແດງ ຄຸນລັກສະນະ
ຂະໜາດ = "x, y" ກໍານົດຂອບເຂດສູງສຸດຂອງກ່ອງແຕ້ມໃນນິ້ວ.

ອັດຕາສ່ວນ=f ກໍານົດອັດຕາສ່ວນເປັນ f ເຊິ່ງອາດຈະເປັນຕົວເລກຈຸດທີ່ລອຍຕົວ, ຫຼືຫນຶ່ງໃນຈໍານວນ
ຄໍາ ຕື່ມຂໍ້ມູນໃສ່, compress, ຫຼື ອັດຕະໂນມັດ.

layout=ເຄື່ອງ​ຈັກ ຊີ້ໃຫ້ເຫັນເຖິງເຄື່ອງຈັກການຈັດວາງທີ່ຕ້ອງການ ("dot", "neato", fdp" ແລະອື່ນໆ) overriding
ຄ່າເລີ່ມຕົ້ນຈາກຊື່ພື້ນຖານຂອງຄໍາສັ່ງຫຼື -K ທາງເລືອກຄໍາສັ່ງ.

ຂອບ=f ກໍານົດຂອບຂອງຫນ້າ (ລວມຢູ່ໃນຂະຫນາດຫນ້າ).

nodesep=f ກໍານົດການແຍກຂັ້ນຕ່ໍາລະຫວ່າງ nodes.

ອັນດັບທີ=f ກໍານົດການແຍກຂັ້ນຕ່ໍາລະຫວ່າງອັນດັບ.

ordering=ອອກ ຈໍາກັດຄໍາສັ່ງຂອງ out- edges ໃນ subgraph ຕາມລໍາດັບໄຟລ໌ຂອງເຂົາເຈົ້າ.

rankdir=LR|RL|BT ຮ້ອງຂໍການແຕ້ມຊ້າຍຫາຂວາ, ຂວາຫາຊ້າຍ, ຫຼືລຸ່ມຫາເທິງ, ແຕ້ມ.

rank=ດຽວກັນ (ຫຼື ນາທີ or ສູງສຸດທີ່ເຄຍ) ໃນ subgraph ຈໍາກັດການຈັດລໍາດັບຂອງ nodes ຂອງຕົນ. ຖ້າ
ຊື່ຍ່ອຍມີຄຳນຳໜ້າ ກຸ່ມ, ຂໍ້ຂອງມັນຖືກແຕ້ມຢູ່ໃນສີ່ຫລ່ຽມທີ່ແຕກຕ່າງຂອງ
ຮູບແບບ. ກຸ່ມອາດຈະຖືກວາງຊ້ອນກັນ.

rotate=90 ຕັ້ງໂໝດພູມສັນຖານ. (orientation=ດິນ ແມ່ນ​ເຂົ້າ​ກັນ​ໄດ້​ກັບ​ຄືນ​ໄປ​ບ່ອນ​ແຕ່​ລ້າ​ສະ​ໄຫມ​.)

ກາງ=n ຄ່າທີ່ບໍ່ແມ່ນສູນເປັນຈຸດໃຈກາງຂອງຮູບແຕ້ມຢູ່ໃນໜ້າ.

ສີ=ຄ່າສີ ກໍາ​ນົດ​ສີ​ພື້ນ​ຫນ້າ (bgcolor ສໍາລັບພື້ນຖານ).

href="url" url ເລີ່ມຕົ້ນສໍາລັບໄຟລ໌ແຜນທີ່ຮູບພາບ; ໃນໄຟລ໌ PostScript, URL ພື້ນຖານສໍາລັບທຸກຄົນ
URL ທີ່ກ່ຽວຂ້ອງ, ຕາມທີ່ຮັບຮູ້ໂດຍ Acrobat Distiller 3.0 ຂຶ້ນໄປ.

URL="url" ("URL" ແມ່ນຄໍາສັບຄ້າຍຄື "href".)

stylesheet="file.css" ປະກອບມີການອ້າງອີງໃສ່ແຜ່ນສະໄຕລ໌ໃນ -Tsvg ແລະ -Tsvgz outputs.
ຖືກລະເລີຍໂດຍຮູບແບບອື່ນ.

ແຂບ ຖ້າຕັ້ງ ທີ່ແທ້ຈິງ, ແຄມແມ່ນແຕ້ມເປັນ splines. ຖ້າຕັ້ງເປັນ ໂພລີລິນ, ແຄມແມ່ນແຕ້ມ
ເປັນ polylines. ຖ້າຕັ້ງເປັນ ortho, ຂອບແມ່ນແຕ້ມເປັນ polylines orthogon. ໃນທັງຫມົດເຫຼົ່ານີ້
ກໍລະນີ, nodes ອາດຈະບໍ່ທັບຊ້ອນກັນ. ຖ້າ splines=ທີ່ບໍ່ຖືກຕ້ອງ or splines=ອອນໄລນ໌, ແຄມແມ່ນແຕ້ມເປັນ
ພາກສ່ວນເສັ້ນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ທີ່ແທ້ຈິງ ສໍາລັບຈຸດ, ແລະ ທີ່ບໍ່ຖືກຕ້ອງ ສໍາ​ລັບ​ຮູບ​ແບບ​ອື່ນໆ​ທັງ​ຫມົດ​.

(ສະ​ເພາະ neato ຄຸນ​ລັກ​ສະ​ນະ)
start=h. ຮ້ອງຂໍການຈັດວາງເບື້ອງຕົ້ນແບບສຸ່ມແລະແກ່ນເຄື່ອງກໍາເນີດຕົວເລກແບບສຸ່ມ. ຖ້າ
h ບໍ່ແມ່ນຈໍານວນເຕັມ, ID ຂະບວນການຫຼືເວລາປະຈຸບັນຖືກນໍາໃຊ້ເປັນເມັດ.

epsilon=n. ກໍານົດການຕັດສໍາລັບຕົວແກ້ໄຂ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.1.

(ສອງ​ສະ​ເພາະ​ ຄຸນ​ລັກ​ສະ​ນະ)
ຮາກ =ctr. ນີ້ກໍານົດ node ທີ່ຈະຖືກນໍາໃຊ້ເປັນສູນກາງຂອງການຈັດວາງ. ຖ້າ​ບໍ່
ລະບຸ, ສອງປີ ຈະສຸ່ມເລືອກໜຶ່ງໃນຂໍ້ທີ່ໄກທີ່ສຸດຈາກຂໍ້ໃບ,
ບ່ອນທີ່ node ໃບແມ່ນ node ຂອງລະດັບ 1. ຖ້າບໍ່ມີ nodes ໃບ, node arbitrary ແມ່ນ.
ເລືອກເປັນສູນກາງ.

ອັນດັບທີ=h. ລະບຸໄລຍະຫ່າງ radial ເປັນນິ້ວລະຫວ່າງລໍາດັບຂອງວົງ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.75.

ທັບຊ້ອນກັນ =ຮູບແບບການ. ນີ້ກໍານົດສິ່ງທີ່ ສອງປີ ຄວນເຮັດຖ້າ nodes ໃດທັບຊ້ອນກັນ. ຖ້າ​ຫາກ​ວ່າ​ຮູບ​ແບບ​ແມ່ນ​
"ບໍ່ຖືກຕ້ອງ", ໂຄງ​ການ​ນໍາ​ໃຊ້​ແຜນ​ວາດ Voronoi ເພື່ອ​ປັບ​ຂໍ້​ເພື່ອ​ລົບ​ລ້າງ​ການ​ທັບ​ຊ້ອນ​ກັນ​. ຖ້າ
ຮູບແບບແມ່ນ "ຂະຫນາດ", ການຈັດວາງໄດ້ຖືກຂະຫຍາຍຢ່າງເປັນເອກະພາບ, ຮັກສາຂະຫນາດຂອງຂໍ້, ຈົນກ່ວາ nodes ບໍ່ມີ
ທັບຊ້ອນກັນດົນກວ່າ. ເຕັກນິກສຸດທ້າຍເອົາການທັບຊ້ອນກັນໃນຂະນະທີ່ຮັກສາຄວາມສົມມາດແລະ
ໂຄງ​ປະ​ກອບ​ການ​, ໃນ​ຂະ​ນະ​ທີ່​ໃນ​ອະ​ດີດ​ລົບ overlaps ຫຼາຍ​ຫນາ​ແຫນ້ນ​ແຕ່​ທໍາ​ລາຍ symmetries​. ຖ້າ
ຮູບແບບແມ່ນ "ຄວາມຈິງ" (ຄ່າເລີ່ມຕົ້ນ), ບໍ່ມີການປ່ຽນຕໍາແຫນ່ງແມ່ນເຮັດແລ້ວ.

(ສະເພາະວົງ ຄຸນ​ລັກ​ສະ​ນະ)
ຮາກ =nodename. ລະບຸຊື່ຂອງ node ທີ່ເກີດຂຶ້ນໃນ root block. ຖ້າເສັ້ນສະແດງແມ່ນ
ຕັດການເຊື່ອມຕໍ່, ໄດ້ ຮາກ ຄຸນ​ລັກ​ສະ​ນະ node ສາ​ມາດ​ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ​ລະ​ບຸ​ຕັນ​ຮາກ​ເພີ່ມ​ເຕີມ​.

mindist=ມູນຄ່າ. ກໍານົດການແຍກຂັ້ນຕ່ໍາລະຫວ່າງທຸກ nodes. ຖ້າບໍ່ໄດ້ລະບຸຫຼັງຈາກນັ້ນ Circo
ໃຊ້ຄ່າເລີ່ມຕົ້ນຂອງ 1.0.

(ສະເພາະ fdp ຄຸນ​ລັກ​ສະ​ນະ)
K=h. ກໍານົດການແຍກ node ທີ່ເຫມາະສົມໃນຕອນຕົ້ນໃນໂຄງຮ່າງ.

maxiter=h. ກຳນົດຈຳນວນສູງສຸດຂອງການຊໍ້າຄືນທີ່ໃຊ້ເພື່ອຈັດວາງກຣາບ.

start=h. ປັບການຈັດວາງເບື້ອງຕົ້ນແບບສຸ່ມຂອງ nodes ທີ່ບໍ່ມີຕໍາແຫນ່ງທີ່ລະບຸ. ຖ້າ
h ແມ່ນຈໍານວນເຕັມ, ມັນຖືກນໍາໃຊ້ເປັນເມັດສໍາລັບເຄື່ອງກໍາເນີດຕົວເລກແບບສຸ່ມ. ຖ້າ h is
ບໍ່ແມ່ນຈຳນວນເຕັມ, ຈຳນວນເຕັມທີ່ສ້າງຂຶ້ນໂດຍລະບົບແບບສຸ່ມ, ເຊັ່ນ: ID ຂະບວນການ ຫຼືເວລາປັດຈຸບັນ,
ຖືກນໍາໃຊ້ເປັນເມັດ.

node ຄຸນລັກສະນະ
ລວງສູງ=d or width =d ກໍານົດຄວາມສູງຫຼືຄວາມກວ້າງຕໍາ່ສຸດທີ່. ກຳລັງເພີ່ມ fixedsize=ຈິງ ບັງຄັບໃຫ້ເຫຼົ່ານີ້
ເປັນຂະຫນາດຕົວຈິງ (ປ້າຍຂໍ້ຄວາມຖືກລະເລີຍ).

shape=ບັນທຶກ ຫຼາຍຫຼ່ຽມ epsf buildin_shape
builtin_polygon ສາມາດ ທົ່ງພຽງ ໃບຮູບໄຂ່ oval ວົງມົນ ໄຂ່ triangle ຫມາຍໃສ່ໃນປ່ອງ ເພັດ trapezium
ຮູບສີ່ລ່ຽມ ບ້ານ hexagon ແປດຫລ່ຽມ ຫມາຍ​ເຫດ​ ແຖບ box3d ອົງ​ປະ​ກອບ, ແລະອື່ນໆ. (ຮູບຫຼາຍຮູບຫຼາຍແບບ
ກໍານົດຫຼືດັດແກ້ໂດຍຄຸນລັກສະນະຂອງ node ຕໍ່ໄປນີ້: ປົກກະຕິ, ອ້ອມຮອບ, ທັງສອງດ້ານ,
ປະຖົມນິເທດ, ການບິດເບືອນ ແລະ ງອກ.) epsf ໃຊ້ node ຂອງ shapefile ຄຸນ​ລັກ​ສະ​ນະ​ເປັນ​ເສັ້ນ​ທາງ​
ຊື່ຂອງໄຟລ໌ EPSF ພາຍນອກທີ່ຈະໂຫລດອັດຕະໂນມັດສໍາລັບຮູບຮ່າງຂອງ node.

ເບິ່ງ http://www.graphviz.org/content/node-shapes ສໍາລັບລາຍລະອຽດຄົບຖ້ວນສົມບູນຂອງຮູບຮ່າງຂອງຂໍ້.

label=ຂໍ້ຄວາມ ບ່ອນທີ່ ຂໍ້ຄວາມ ອາດຈະຮວມເອົາແຖວໃໝ່ທີ່ພົ້ນອອກ \n, \l, ຫຼື \r ສຳລັບກາງ, ຊ້າຍ, ແລະ
ສາຍທີ່ຖືກຕ້ອງ. ຄ່າ '\N' ຈະຖືກແທນທີ່ດ້ວຍຊື່ node. ໄດ້
string '\G' ຄ່າຈະຖືກແທນທີ່ດ້ວຍຊື່ກຣາຟ. ປ້າຍກຳກັບອາດມີແບບຫຍໍ້ໆ
ກ່ອງລາຍການທີ່ຂັ້ນດ້ວຍ { | }. ຕົວລະບຸພອດໃນປ້າຍກຳກັບຖືກຕັ້ງປິດດ້ວຍວົງເລັບມຸມ
>. ໃນໄຟລ໌ກຣາຟ, ໃຊ້ຈໍ້າສອງເມັດ (ເຊັ່ນ, node0:port28).

Graphviz ຍັງສະຫນັບສະຫນູນປ້າຍຊື່ HTML ພິເສດສໍາລັບການກໍ່ສ້າງເນື້ອໃນຂອງ node ສະລັບສັບຊ້ອນ. ກ
ລາຍ​ລະ​ອຽດ​ຢ່າງ​ເຕັມ​ທີ່​ຂອງ​ເຫຼົ່າ​ນີ້​ແມ່ນ​ໄດ້​ຮັບ​ທີ່​ http://www.graphviz.org/content/node-shapes#html.

fontsize=n ກໍານົດຂະຫນາດຂອງປ້າຍຊື່ເປັນ n ຈຸດ.

fontname=ຊື່ ກໍານົດຊື່ຕະກູນຟອນຂອງປ້າຍຊື່.

ສີ=ຄ່າສີ ກໍາ​ນົດ​ສີ outline​, ແລະ​ສີ​ຕື່ມ​ຂໍ້​ມູນ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ຖ້າ​ຫາກ​ວ່າ style=filled ແລະ​
ສີເຕັມ ບໍ່ໄດ້ລະບຸ.

fillcolor=ຄ່າສີ ກຳນົດສີຕື່ມເມື່ອ style=filled. ຖ້າບໍ່ໄດ້ລະບຸ, ໄດ້
fillcolor when style=filled defaults to be the same as the outline color.

fontcolor=ຄ່າສີ ກໍານົດສີຂໍ້ຄວາມປ້າຍຊື່.

A ຄ່າສີ ອາດຈະເປັນ "h,s,v" (ສີ, ຄວາມອີ່ມຕົວ, ຄວາມສະຫວ່າງ) ຕົວເລກຈຸດລອຍລະຫວ່າງ 0
ແລະ 1, ຫຼືຊື່ສີ X11 ເຊັ່ນ ສີຂາວ ສີດໍາ ສີແດງ ສີຂຽວ ສີຟ້າ ສີເຫຼືອງ magenta ຖົ່ວລຽນ or
ໄມ້ອັດ, ຫຼື "#rrggbb" (ສີແດງ, ສີຂຽວ, ສີຟ້າ, 2 hex ລັກສະນະ ແຕ່ລະຄົນ) ມູນຄ່າ.

style=ຕື່ມ ຫມັ້ນຄົງ ຈຸ້ມ ຈຸດໆ ກ້າຫານ invis ຫຼືລະຫັດ Postscript ໃດ.

href="url" ກໍານົດ url ສໍາລັບ node ໃນ imagemap, PostScript ແລະໄຟລ໌ SVG. ໄດ້
ສະຕຣິງຍ່ອຍ '\N' ແລະ '\G' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບປ້າຍຊື່ຂອງ node
ຄຸນ​ລັກ​ສະ​ນະ. ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ຖືກແທນທີ່ດ້ວຍສະຕຣິງປ້າຍຊື່ຂອງໂນດ.

URL="url" ("URL" ແມ່ນຄໍາສັບຄ້າຍຄື "href".)

ເປົ້າ ໝາຍ ="ເປົ້າ​ຫມາຍ" ແມ່ນສະຕຣິງເປົ້າ ໝາຍ ສຳ ລັບແຜນທີ່ຮູບຂ້າງລູກຄ້າແລະ SVG, ມີປະສິດທິພາບເມື່ອ nodes
ມີ URL. String ເປົ້າຫມາຍຖືກນໍາໃຊ້ເພື່ອກໍານົດວ່າປ່ອງຢ້ຽມຂອງຕົວທ່ອງເວັບຖືກນໍາໃຊ້
ສໍາລັບ URL. ການຕັ້ງຄ່າມັນເປັນ "_graphviz" ຈະເປີດປ່ອງຢ້ຽມໃຫມ່ຖ້າຫາກວ່າມັນບໍ່ໄດ້ຢູ່ແລ້ວ
ມີຢູ່, ຫຼືໃຊ້ມັນຄືນຖ້າມັນເຮັດ. ຖ້າສາຍເປົ້າຫມາຍຫວ່າງເປົ່າ, ຄ່າເລີ່ມຕົ້ນ, ຫຼັງຈາກນັ້ນບໍ່ມີເປົ້າຫມາຍ
ຄຸນລັກສະນະແມ່ນລວມຢູ່ໃນຜົນຜະລິດ. ສະຕຣິງຍ່ອຍ '\N' ແລະ '\G' ຖືກປ່ຽນແທນໃນ
ລັກສະນະດຽວກັນກັບຄຸນລັກສະນະປ້າຍຊື່ຂອງ node. ນອກຈາກນັ້ນ, ຂໍ້ຄວາມຍ່ອຍ '\L' ແມ່ນ
ທົດແທນດ້ວຍສະຕຣິງປ້າຍຊື່ຂອງ node.

tooltip="ຄໍາແນະນໍາເຄື່ອງມື" ເປັນເຄື່ອງມືຄໍາແນະນໍາສໍາລັບແຜນທີ່ຮູບພາບຂ້າງລູກຄ້າແລະ SVG, ມີປະສິດທິພາບເມື່ອ
nodes ມີ URL. ສະຕຣິງຄໍາແນະນໍາເຄື່ອງມືເລີ່ມຕົ້ນທີ່ຈະຄືກັນກັບສະຕຣິງປ້າຍຊື່, ແຕ່
ຄຸນ​ລັກ​ສະ​ນະ​ນີ້​ອະ​ນຸ​ຍາດ​ໃຫ້ nodes ທີ່​ບໍ່​ມີ​ປ້າຍ​ກໍາ​ກັບ​ຍັງ​ມີ​ຄໍາ​ແນະ​ນໍາ​ເຄື່ອງ​ມື​ດັ່ງ​ນັ້ນ​ອະ​ນຸ​ຍາດ​ໃຫ້ denser​
ກຣາຟ. ສະຕຣິງຍ່ອຍ '\N' ແລະ '\G' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບ node
ຄຸນລັກສະນະປ້າຍຊື່. ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ແມ່ນຖືກແທນທີ່ດ້ວຍປ້າຍຊື່ຂອງ node
string

ຄຸນລັກສະນະຕໍ່ໄປນີ້ໃຊ້ກັບໂຫມດຮູບຮ່າງ polygon ເທົ່ານັ້ນ:

ປົກກະຕິ=n if n ບໍ່ແມ່ນສູນຫຼັງຈາກນັ້ນ polygon ໄດ້ຖືກເຮັດໃຫ້ເປັນປົກກະຕິ, ie symmetric ກ່ຽວກັບ x
ແລະ y axis, ຖ້າບໍ່ດັ່ງນັ້ນ polygon ໃຊ້ອັດຕາສ່ວນຂອງປ້າຍຊື່.
buildin_polygons ທີ່ບໍ່ເປັນປົກກະຕິແມ່ນເຮັດໃຫ້ເປັນປົກກະຕິໂດຍຄຸນລັກສະນະນີ້.
buildin_polygons ທີ່ເປັນປົກກະຕິແລ້ວແມ່ນບໍ່ໄດ້ຮັບຜົນກະທົບ (ເຊັ່ນວ່າພວກມັນບໍ່ສາມາດເຮັດໄດ້
asymmetric).

ອ້ອມຮອບ=n ກຳນົດຈຳນວນຂອງເສັ້ນຂ້າງນອກທີ່ແຕ້ມອ້ອມຮອບ polygon. ມູນຄ່ານີ້
ແທນຈຳນວນຂອງແຖວຂ້າງນອກຂອງ buildin_polygons.

ຂ້າງ=n ກໍານົດຈໍານວນຂອງດ້ານເປັນ polygon. n<3 ຜົນອອກມາເປັນຮູບຮີ. ນີ້
ຄຸນສົມບັດຖືກລະເລີຍໂດຍ buildin_polygons.

ປະຖົມນິເທດ=f ກໍານົດທິດທາງຂອງປາຍທໍາອິດຂອງ polygon counterclockwise ຈາກ
ແນວຕັ້ງ, ໃນອົງສາ. f ອາດຈະເປັນຕົວເລກຈຸດລອຍ. ທິດທາງຂອງປ້າຍຊື່ແມ່ນ
ບໍ່ໄດ້ຮັບຜົນກະທົບຈາກຄຸນລັກສະນະນີ້. ຄຸນ​ລັກ​ສະ​ນະ​ນີ້​ແມ່ນ​ໄດ້​ເພີ່ມ​ເຂົ້າ​ໄປ​ໃນ​ການ​ປະ​ຖົມ​ນິ​ເທດ​ເບື້ອງ​ຕົ້ນ​ຂອງ​
buildin_polygons.

ການບິດເບືອນ=f ກໍາ​ນົດ​ຈໍາ​ນວນ​ຂອງ​ການ​ຂະ​ຫຍາຍ​ຕົວ​ຂອງ​ທາງ​ເທິງ​ແລະ​ແຄບ​ຂອງ​ທາງ​ລຸ່ມ​ຂອງ​
polygon (ກ່ຽວຂ້ອງກັບການປະຖົມນິເທດຂອງມັນ). ຄ່າຈຸດລອຍລະຫວ່າງ -1 ແລະ +1 ແມ່ນ
ແນະນໍາ. ຄຸນລັກສະນະນີ້ຖືກລະເລີຍໂດຍ buildin_polygons.

skew=f ກໍາ​ນົດ​ຈໍາ​ນວນ​ຂອງ​ການ​ຍ້າຍ​ສິດ​ທິ​ຂອງ​ທາງ​ເທິງ​ແລະ​ການ​ຍ້າຍ​ຊ້າຍ​ຂອງ​
ລຸ່ມສຸດຂອງ polygon (ກ່ຽວກັບທິດທາງຂອງມັນ). ຄ່າຈຸດລອຍລະຫວ່າງ -1 ແລະ
+1 ຖືກແນະນຳ. ຄຸນລັກສະນະນີ້ຖືກລະເລີຍໂດຍ buildin_polygons.

(ສະເພາະວົງ ຄຸນ​ລັກ​ສະ​ນະ)
ຮາກ =ຖືກ / ຜິດ. ນີ້ກໍານົດວ່າຕັນທີ່ມີ node ມອບໃຫ້ຖືກປະຕິບັດເປັນ
ຮາກຂອງຕົ້ນໄມ້ທີ່ກວ້າງຢູ່ໃນຮູບແບບ.

(ສະເພາະ fdp ຄຸນ​ລັກ​ສະ​ນະ)
pin=hທີ່ຢູ່ ຖ້າຫາກວ່າ h ແມ່ນ "ຄວາມຈິງ", node ຈະຍັງຄົງຢູ່ໃນຕໍາແຫນ່ງເບື້ອງຕົ້ນຂອງມັນ.

ແຂນ ຄຸນລັກສະນະ
minlen=n ບ່ອນທີ່ n ເປັນປັດໄຈຈໍານວນເຕັມທີ່ໃຊ້ກັບຄວາມຍາວຂອງຂອບ (ຈັດອັນດັບສໍາລັບປົກກະຕິ
edges, ຫຼືການແຍກ node ຕໍາ່ສຸດທີ່ສໍາລັບຂອບແປ).

ນ້ຳໜັກ=n ບ່ອນທີ່ n ແມ່ນຄ່າຈຳນວນເຕັມຂອງຂອບ. ຄ່າທີ່ໃຫຍ່ກວ່າ 1 ມັກຈະສັ້ນລົງ
ຂອບ. ນ້ຳໜັກ 0 ຂອບຮາບພຽງແມ່ນຖືກລະເລີຍສຳລັບການສັ່ງຊື້ໂນດ.

label=ຂໍ້ຄວາມ ບ່ອນທີ່ ຂໍ້ຄວາມ ອາດຈະລວມເອົາແຖວໃໝ່ທີ່ພົ້ນອອກ \n, \l, ຫຼື \r ສໍາລັບຢູ່ກາງ, ຊ້າຍ, ຫຼື
ສາຍທີ່ຖືກຕ້ອງ. ຖ້າພົບສະຕຣິງຍ່ອຍ '\T' ໃນປ້າຍກຳກັບມັນຈະຖືກແທນທີ່ດ້ວຍ
ຊື່ tail_node. ຖ້າພົບສະຕຣິງຍ່ອຍ '\H' ໃນປ້າຍກຳກັບ ມັນຈະຖືກແທນທີ່ດ້ວຍ
ຊື່ head_node. ຖ້າພົບຄ່າຂອງສະຕຣິງຍ່ອຍ '\E' ໃນປ້າຍກຳກັບມັນຈະຖືກແທນທີ່ໂດຍ:
tail_node_name->head_node_name ຖ້າພົບສະຕຣິງຍ່ອຍ '\G' ໃນປ້າຍກຳກັບມັນຈະເປັນ
ແທນທີ່ດ້ວຍຊື່ກຣາຟ. ຫຼືໂດຍ: tail_node_name--head_node_name ສໍາລັບກຣາບທີ່ບໍ່ມີທິດທາງ.

fontsize=n ກໍານົດຂະຫນາດຂອງປ້າຍຊື່ເປັນ n ຈຸດ.

fontname=ຊື່ ກໍານົດຊື່ຕະກູນຟອນຂອງປ້າຍຊື່.

fontcolor=ຄ່າສີ ກໍານົດສີຂໍ້ຄວາມປ້າຍຊື່.

style=ແຂງ ຈຸ້ມ ຈຸດໆ ກ້າຫານ invis

ສີ=ຄ່າສີ ກໍານົດສີເສັ້ນສໍາລັບຂອບ.

ສີ=ຜູ້ປະເມີນຄ່າສີ a ' : ' ລາຍການແຍກຂອງ ຄ່າສີ ສ້າງຂອບຂະຫນານ, ຂອບຫນຶ່ງ
ສໍາລັບແຕ່ລະສີ.

dir=ໄປໜ້າ ກັບຄືນໄປບ່ອນ ທັງສອງ none ຄວບຄຸມທິດທາງລູກສອນ.

tailclip,headclip=false ປິດການນຳໃຊ້ການຕັດຮູບຮ່າງຈຸດສິ້ນສຸດ.

href="url" ກໍານົດ url ສໍາລັບ node ໃນ imagemap, PostScript ແລະໄຟລ໌ SVG. ໄດ້
ສະຕຣິງຍ່ອຍ '\T', '\H', '\E' ແລະ '\G' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບຂອບ
ຄຸນລັກສະນະປ້າຍຊື່. ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ຖືກແທນທີ່ດ້ວຍປ້າຍຂອບ
string

URL="url" ("URL" ແມ່ນຄໍາສັບຄ້າຍຄື "href".)

ເປົ້າ ໝາຍ ="ເປົ້າ​ຫມາຍ" ແມ່ນສະຕຣິງເປົ້າໝາຍສຳລັບແຜນທີ່ຮູບຂ້າງລູກຄ້າ ແລະ SVG, ມີຜົນເມື່ອຂອບ
ມີ URL. ຖ້າສະຕຣິງເປົ້າຫມາຍຫວ່າງເປົ່າ, ຄ່າເລີ່ມຕົ້ນ, ຫຼັງຈາກນັ້ນບໍ່ມີຄຸນລັກສະນະເປົ້າຫມາຍແມ່ນ
ລວມຢູ່ໃນຜົນຜະລິດ. ສາຍຍ່ອຍ '\T', '\H', '\E' ແລະ '\G' ຖືກປ່ຽນແທນໃນ
ລັກສະນະດຽວກັນກັບຄຸນລັກສະນະປ້າຍຂອບ. ນອກຈາກນັ້ນ, ຂໍ້ຄວາມຍ່ອຍ '\L' ແມ່ນ
ແທນທີ່ດ້ວຍແຖບປ້າຍຂອບ.

tooltip="ຄໍາແນະນໍາເຄື່ອງມື" ເປັນສະຕຣິງຄໍາແນະນໍາເຄື່ອງມືສໍາລັບແຜນທີ່ຮູບພາບຂ້າງລູກຄ້າທີ່ມີປະສິດທິພາບເມື່ອມີຂອບ
URL. ສະຕຣິງຄໍາແນະນໍາເຄື່ອງມືເລີ່ມຕົ້ນທີ່ຈະຄືກັນກັບສະຕຣິງປ້າຍຂອບ. ໄດ້
ສະຕຣິງຍ່ອຍ '\T', '\H', '\E' ແລະ '\G' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບຂອບ
ຄຸນລັກສະນະປ້າຍຊື່. ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ຖືກແທນທີ່ດ້ວຍປ້າຍຂອບ
string

arrowhead,arrowtail=ບໍ່ມີ, ທຳ ມະດາ, inv, ຈຸດ, ໂອດອດ, invdot, invodot​, ເທົ້າ, ຫວ່າງເປົ່າ, invempty,
ເປີດ, ເປີດເຄິ່ງ, ເພັດ, ໝາກໂອດ, ກ່ອງ, obox, crow.

ຂະໜາດລູກສອນ (norm_length=10,norm_width=5, inv_length=6,inv_width=7,dot_radius=2)

headlabel,taillabel=string ສໍາລັບປ້າຍກຳກັບພອດ. labelfontcolor,labelfontname,labelfontsize
ສໍາລັບປ້າຍຫົວແລະຫາງ. ສາຍຍ່ອຍ '\T', '\H', '\E' ແລະ '\G' ຖືກປ່ຽນແທນໃນ
ລັກສະນະດຽວກັນກັບຄຸນລັກສະນະປ້າຍຂອບ. ນອກຈາກນັ້ນ, ຂໍ້ຄວາມຍ່ອຍ '\L' ແມ່ນ
ແທນທີ່ດ້ວຍແຖບປ້າຍຂອບ.

headhref="url" ກໍານົດ url ສໍາລັບ head port ໃນ imagemap, PostScript ແລະໄຟລ໌ SVG. ໄດ້
ສະຕຣິງຍ່ອຍ '\T', '\H', '\E' ແລະ '\G' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບຂອບ
ຄຸນລັກສະນະປ້າຍຊື່. ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ຖືກແທນທີ່ດ້ວຍປ້າຍຂອບ
string

headURL="url" ("headURL" ແມ່ນຄໍາສັບຄ້າຍຄື "headhref".)

ເປົ້າໝາຍຫົວ="ເປົ້າຫມາຍຫົວ" ແມ່ນສະຕຣິງເປົ້າໝາຍສຳລັບແຜນທີ່ຮູບຂ້າງລູກຄ້າ ແລະ SVG, ມີປະສິດທິພາບ
ເມື່ອຫົວແຂບມີ URL. ສະຕຣິງເປົ້າໝາຍຫົວແມ່ນໃຊ້ເພື່ອກຳນົດວ່າໜ້າຕ່າງໃດ
ຕົວທ່ອງເວັບຖືກນໍາໃຊ້ສໍາລັບ URL. ຖ້າສະຕຣິງເປົ້າໝາຍຫົວຫວ່າງເປົ່າ, ຄ່າເລີ່ມຕົ້ນ, ຈາກນັ້ນ
headtarget ເລີ່ມຕົ້ນເປັນຄ່າດຽວກັນກັບເປົ້າຫມາຍສໍາລັບຂອບ. ສາຍຍ່ອຍ '\T', '\H',
'\E' ແລະ '\G' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບຄຸນລັກສະນະປ້າຍຂອບ.
ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ແມ່ນຖືກແທນທີ່ດ້ວຍສະຕຣິງປ້າຍຂອບ.

headtooltip="ຄໍາແນະນໍາເຄື່ອງມື" ເປັນເຄື່ອງມືຄໍາແນະນໍາສໍາລັບແຜນທີ່ຮູບພາບຂ້າງລູກຄ້າທີ່ມີປະສິດທິພາບໃນເວລາທີ່ຫົວ
ພອດມີ URL. ສະຕຣິງຄໍາແນະນໍາເຄື່ອງມືເລີ່ມຕົ້ນທີ່ຈະຄືກັນກັບສະຕຣິງຫົວປ້າຍຊື່.
ສະຕຣິງຍ່ອຍ '\T', '\H', ແລະ '\E' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບຂອບ
ຄຸນລັກສະນະປ້າຍຊື່. ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ຖືກແທນທີ່ດ້ວຍປ້າຍຂອບ
string

tailhref="url" ກໍານົດ url ສໍາລັບພອດຫາງໃນແຜນທີ່ຮູບພາບ, PostScript ແລະໄຟລ໌ SVG. ໄດ້
ສະຕຣິງຍ່ອຍ '\T', '\H', '\E' ແລະ '\G' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບຂອບ
ຄຸນລັກສະນະປ້າຍຊື່. ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ຖືກແທນທີ່ດ້ວຍປ້າຍຂອບ
string

tailURL="url" ("tailURL" ແມ່ນຄໍາສັບຄ້າຍຄື "tailhref".)

tailtarget="ເປົ້າ​ຫມາຍ​" ແມ່ນສະຕຣິງເປົ້າໝາຍສຳລັບແຜນທີ່ຮູບຂ້າງລູກຄ້າ ແລະ SVG, ມີປະສິດທິພາບ
ເມື່ອຫາງແຂບມີ URL. String tailtarget ຖືກນໍາໃຊ້ເພື່ອກໍານົດວ່າປ່ອງຢ້ຽມໃດ
ຕົວທ່ອງເວັບຖືກນໍາໃຊ້ສໍາລັບ URL. ຖ້າ tailtarget string ແມ່ນຫວ່າງເປົ່າ, ຄ່າເລີ່ມຕົ້ນ, ຫຼັງຈາກນັ້ນ
tailtarget ເລີ່ມຕົ້ນເປັນຄ່າດຽວກັນກັບເປົ້າຫມາຍສໍາລັບຂອບ. ສາຍຍ່ອຍ '\T', '\H',
'\E' ແລະ '\G' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບຄຸນລັກສະນະປ້າຍຂອບ.
ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ແມ່ນຖືກແທນທີ່ດ້ວຍສະຕຣິງປ້າຍຂອບ.

tailtooltip="ຄໍາແນະນໍາເຄື່ອງມື" ເປັນເຄື່ອງມືຄໍາແນະນໍາສໍາລັບແຜນທີ່ຮູບພາບຂ້າງລູກຄ້າທີ່ມີປະສິດທິພາບໃນເວລາທີ່ຫາງ
ພອດມີ URL. ສະຕຣິງຄໍາແນະນໍາເຄື່ອງມືເລີ່ມຕົ້ນທີ່ຈະຄືກັນກັບສະຕຣິງ taillabel.
ສະຕຣິງຍ່ອຍ '\T', '\H', '\E' ແລະ '\G' ຖືກປ່ຽນແທນໃນລັກສະນະດຽວກັນກັບ
ຄຸນລັກສະນະປ້າຍຂອບ. ນອກຈາກນັ້ນ, ສະຕຣິງຍ່ອຍ '\L' ຖືກແທນທີ່ດ້ວຍປ້າຍຂອບ
string

ໄລຍະຫ່າງປ້າຍກຳກັບ ແລະ labelangle (ໃນອົງສາ CCW) ລະບຸການຈັດວາງຂອງຫົວ ແລະຫາງ
ປ້າຍ ກຳ ກັບ.

ຕົກແຕ່ງ ແຕ້ມເສັ້ນຈາກຂອບໄປຫາປ້າຍ.

ຫົວດຽວກັນ, ຫາງດຽວກັນ ຂອບເປົ້າໝາຍທີ່ມີມູນຄ່າດຽວກັນກັບພອດດຽວກັນ, ໂດຍໃຊ້ຄ່າສະເລ່ຍ
ຈຸດຈອດ.

constraint=false ເຮັດໃຫ້ແຂບຖືກລະເລີຍສຳລັບການມອບໝາຍອັນດັບ.

ຊັ້ນ=id or ຂ້ອຍ​ເຮັດ ຫຼື "ທັງຫມົດ" ກໍານົດຊັ້ນການເຄື່ອນໄຫວຂອງຂອບ. ສະຕຣິງຫວ່າງເປົ່າຫມາຍຄວາມວ່າບໍ່ມີ
ຊັ້ນ (ເບິ່ງບໍ່ເຫັນ).

(ສະ​ເພາະ neato ຄຸນ​ລັກ​ສະ​ນະ)
w=f ກໍາ​ນົດ​ນ​້​ໍາ​ຫນັກ (ຄົງ​ທີ່​ພາກ​ຮຽນ spring​) ຂອງ​ແຂບ​ເປັນ​ຄ່າ​ຈຸດ​ທີ່​ໄດ້​ຮັບ​ການ​ເລື່ອນ​ໄດ້​. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0; ຄຸນຄ່າທີ່ໃຫຍ່ກວ່າເຮັດໃຫ້ຂອບມີທ່າອຽງຕໍ່ກັບຄວາມຍາວທີ່ດີທີ່ສຸດຂອງມັນ.

ເລນ=f ກໍານົດຄວາມຍາວທີ່ດີທີ່ສຸດຂອງຂອບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0.

(ສະເພາະ fdp ຄຸນ​ລັກ​ສະ​ນະ)
ນ້ຳໜັກ=f ກຳນົດນ້ຳໜັກຂອງຂອບເປັນຄ່າຈຸດລອຍທີ່ໃຫ້ມາ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0;
ຄຸນຄ່າທີ່ໃຫຍ່ກວ່າເຮັດໃຫ້ຂອບມີທ່າອຽງຕໍ່ກັບຄວາມຍາວທີ່ດີທີ່ສຸດຂອງມັນ.

ຄໍາສັ່ງ-ເສັ້ນ OPTIONS


-G ກໍານົດຄຸນລັກສະນະກຣາຟເລີ່ມຕົ້ນ.
-N ກໍານົດຄຸນລັກສະນະຂອງ node ເລີ່ມຕົ້ນ.
-E ກໍານົດຄຸນລັກສະນະຂອບມາດຕະຖານ. ຕົວຢ່າງ: -Gsize="7,8" -Nshape=ກ່ອງ -Efontsize=8

-lເອກະສານ ໂຫຼດໄຟລ໌ຫ້ອງສະໝຸດ PostScript ແບບກຳນົດເອງ. ປົກກະຕິແລ້ວເຫຼົ່ານີ້ກໍານົດຮູບຮ່າງ custom ຫຼື
ຮູບແບບ. ຖ້າ -l ແມ່ນໃຫ້ໂດຍຕົວມັນເອງ, ຫ້ອງສະຫມຸດມາດຕະຖານຖືກລະເວັ້ນ.

-Tlang ກໍານົດພາສາຜົນຜະລິດໄດ້ອະທິບາຍຂ້າງເທິງ.

-n[1|2] (no-op) ຖ້າຕັ້ງ, neato ຖືວ່າ nodes ໄດ້ຖືກຕັ້ງໄວ້ແລ້ວ ແລະທຸກ nodes
ມີຄຸນສົມບັດ pos ໃຫ້ຕໍາແຫນ່ງ. ມັນຫຼັງຈາກນັ້ນດໍາເນີນການປັບທາງເລືອກໃນການ
ເອົາ node-node overlap, ອີງຕາມມູນຄ່າຂອງຄຸນລັກສະນະການທັບຊ້ອນ, ຄິດໄລ່ the
ການຈັດວາງຂອບ, ຂຶ້ນກັບມູນຄ່າຂອງ ແຂບ attribute, ແລະ emits ເສັ້ນສະແດງໃນ
ຮູບ​ແບບ​ທີ່​ເຫມາະ​ສົມ​. ຖ້າຕົວເລກຖືກສະຫນອງ, ການປະຕິບັດຕໍ່ໄປນີ້ເກີດຂື້ນ:
ເລກ = 1
ເທົ່າກັບ -n.
ຕົວເລກ > 1
ໃຊ້ຕໍາແຫນ່ງ node ຕາມທີ່ກໍານົດ, ບໍ່ມີການປັບຕົວເພື່ອເອົາການທັບຊ້ອນຂອງ node-node, ແລະນໍາໃຊ້
ການຈັດວາງຂອບໃດນຶ່ງທີ່ລະບຸໄວ້ແລ້ວໂດຍຄຸນລັກສະນະ pos. neato ຄິດໄລ່ຮູບແບບຂອບ
ສໍາລັບຂອບໃດໆທີ່ບໍ່ມີຄຸນສົມບັດ pos. ຕາມປົກກະຕິ, ຮູບແບບຂອບແມ່ນນໍາພາໂດຍ
ແຂບ attribute

-Kຮູບແບບ override ເຄື່ອງຈັກການຈັດວາງໃນຕອນຕົ້ນ implied ໂດຍຊື່ຄໍາສັ່ງ.

-O ສ້າງຊື່ໄຟລ໌ຜົນຜະລິດໂດຍອັດຕະໂນມັດໂດຍອີງໃສ່ຊື່ໄຟລ໌ທີ່ປ້ອນເຂົ້າ ແລະຮູບແບບ -T.

-P ສ້າງກຣາຟຂອງປລັກອິນທີ່ມີຢູ່ໃນປັດຈຸບັນ.

-v (verbose) ພິມຂໍ້ມູນຕ່າງໆທີ່ເປັນປະໂຫຍດສໍາລັບການດີບັກ.

-c ຕັ້ງຄ່າ plugins.

-m ການ​ທົດ​ສອບ​ຄວາມ​ຊົງ​ຈໍາ (ສັງ​ເກດ​ເຫັນ​ບໍ່​ມີ​ການ​ຂະ​ຫຍາຍ​ຕົວ​ກັບ​ທາງ​ເທິງ​, ຂ້າ​ເມື່ອ​ເຮັດ​ໄດ້​)​.

-qລະດັບ ທີ່ກໍານົດໄວ້ ລະດັບ of ຂໍ້ຄວາມ ການສະກັດກັ້ນ. ໄດ້ Default is 1.

-sfscale ຂະຫນາດ ການປ້ອນຂໍ້ມູນ by fscale, ໄດ້ Default is 72​.

-y invert y ປະສານງານໃນຜົນຜະລິດ.

-V (ສະບັບ) ພິມຂໍ້ມູນສະບັບ ແລະອອກ.

-? ພິມ​ການ​ນໍາ​ໃຊ້​ແລະ​ອອກ​.

ລາຍລະອຽດຄົບຖ້ວນສົມບູນຂອງຕົວເລືອກແຖວຄໍາສັ່ງທີ່ມີຢູ່ສາມາດພົບໄດ້ທີ່
http://www.graphviz.org/content/command-line-invocation.

ຕົວຢ່າງ


ການທົດສອບຕົວເລກ 123 {
a -> b -> c ;
a -> {xy};
b [ຮູບຮ່າງ=ກ່ອງ];
c [label="hello\nworld",color=blue,fontsize=24,
fontname="Palatino-Italic", fontcolor=red,style=filled];
a -> z [label="hi", weight=100];
x -> z [label="multi-line\nlabel"];
ຂອບ [style=dashed,color=red];
b -> x ;
{rank=ດຽວກັນ; bx}
}

ການທົດສອບກາຟ123 {
a -- b -- c;
a -- {xy};
x -- c [w=10.0];
x -- y [w=5.0,len=3];
}

ຂໍ້ຄວນລະວັງ


ຂອບ splines ສາມາດທັບຊ້ອນກັນໂດຍບໍ່ຕັ້ງໃຈ.

ປ້າຍຂອບແປແມ່ນແຕກເລັກນ້ອຍ. ປ້າຍຂອບ intercluster ແມ່ນແຕກຫັກທັງຫມົດ.

ເນື່ອງຈາກວ່າການເພີ່ມປະສິດທິພາບທີ່ບໍ່ມີຂໍ້ຈໍາກັດແມ່ນໃຊ້ວຽກ, ກ່ອງ node ສາມາດທັບຊ້ອນກັນຫຼືແຕະ.
ຂອບທີ່ບໍ່ກ່ຽວຂ້ອງ. ການຝັງຢູ່ໃນພາກຮຽນ spring ທີ່ມີຢູ່ແລ້ວທັງຫມົດເບິ່ງຄືວ່າມີຂໍ້ຈໍາກັດນີ້.

ປາກົດຂື້ນວ່າຄວາມພະຍາຍາມທີ່ສົມເຫດສົມຜົນໃນການປັກໝຸດຂໍ້ ຫຼື ປັບຄວາມຍາວຂອງຂອບ ແລະນ້ຳໜັກສາມາດເຮັດໃຫ້ເກີດ
ສະຖຽນລະພາບ.

AUTHORS


Stephen C. NorthNorth@research.att.com>
Emden R. Gansnererg@research.att.com>
John C. Elllsonellson@research.att.com>
Yifan Huyifanhu@research.att.com>

ໄດເວີ bitmap (PNG, GIF ແລະອື່ນໆ) ແມ່ນໂດຍ Thomas Boutell,http://www.boutell.com/gd>

ຕົວສະແດງຕົວອັກສອນ Truetype ແມ່ນມາຈາກໂຄງການ Freetype (David Turner, Robert Wilhelm, ແລະ
Werner Lemberg) (ຜູ້ທີ່ສາມາດຕິດຕໍ່ໄດ້ທີ່ freetype-devel@lists.lrz-muenchen.de).

ໃຊ້ twopi ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌