Graphviz

ได้มีโอกาสใช้งาน graphviz ครั้งแรกก็ตอนใช้งาน Trac ดังที่มีผู้ให้คำแนะนำที่ blognone

ลองใช้ดูก็รู้ว่าสนุกดีและน่าสนใจ จึงได้นำมาบอกกล่าวต่อกันดังนี้

ขั้นตอนการติดตั้ง

# apt-get  install graphviz

เท่านี้ก็ใช้งานได้แล้วครับ แต่ว่าปรกติแล้วใช้ php จึงหาวิธีดู ลองดังนี้ครับ

download pear package ที่ http://download.pear.php.net/package/Image_GraphViz-1.3.0RC3.tgz

แล้วก็ติดตั้งด้วย

# pear install Image_GraphViz-1.3.0RC3.tgz 

เท่านี้ก็ใช้งานได้แล้ว จากตัวอย่างที่ document คือ

<?php
 require_once 'Image/GraphViz.php';
 $graph = new Image_GraphViz();
 $graph->addNode(
   'Node1',
   array(
     'URL'   => 'http://link1',
     'label' => 'This is a label',
     'shape' => 'box'
   )
 );

 $graph->addNode(
   'Node2',
   array(
     'URL'      => 'http://link2',
     'fontsize' => '14'
   )
 );

 $graph->addNode(
   'Node3',
   array(
     'URL'      => 'http://link3',
     'fontsize' => '20'
   )
 );

 $graph->addEdge(
   array(
     'Node1' => 'Node2'
   ),
   array(
     'label' => 'Edge Label'
   )
 );

 $graph->addEdge(
   array(
     'Node1' => 'Node2'
   ),
   array(
     'color' => 'red'
   )
 );
 $graph->image();
 ?>

แต่ภาษาไทยก็ยังเป็นปัญหาอยู่นิดหน่อย เท่าที่ได้อ่านดูนั้นทำการแก้ไขดังนี้ครับ

เริ่มจากการติดตั้ง ttf ก่อน

# apt-get install ttf-thai-tlwg

เท่านี้เราก็จะได้ ttf ที่ /usr/share/fonts/truetype/thai/ เหตุผลเพราะว่ามีการ compile Graphviz ให้ใช้ font ที่นี้

จากนั้นก็ลองพิมพ์ภาษาไทยดูนะครับ สวยเชียว!

สิ่งที่ผมชอบมากคือ สามารถค้นคำที่สร้างขึ้นด้วย graphviz ได้ด้วยครับ

Comments

link ไปยัง graphviz.org ไม่ถูกต้องนะครับ สงสัยจะลืมใส่ http:// ข้างหน้า
___
Neutron: Linux Addict!

แก้ให้แล้วครับ ขอบคุณครับ

ขอบคุณครับ คุณ webmaster

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้