พอดีอาททำโปรเจคแล้ว ไปเจอ Open source เกี่ยวกับการทำกราฟที่สวยงามมากตัวหนึ่ง เรียกว่า Open Flash Chart
ดูตัวอย่างสิ
http://teethgrinder.co.uk/open-flash-chart/gallery-pie.phphttp://teethgrinder.co.uk/open-flash-chart-2/adv-pie-chart.phpโดยส่วนตัวคิดว่ามันน่ารักมากมายคับ
ดีกว่า JPGraph อีก
ขั้นตอนการติดตั้งก็ใช้เวลางมอยู่นานกว่าจะเข้าใจวิธีการติดตั้ง หาคนสอนก้อไม่มี เลยต้องแกะเอาจากภาษาอังกฤษ กับอ่านโค้ดไฟล์ไปเรื่อยๆ
1. ต้องไปโหลดพวก libary ไฟล์มาจาก
http://teethgrinder.co.uk/open-flash-chart/download.php ก่อนครับ
2. ก๊อบโฟล์เดอร์ ไว้ในโฟล์เดอร์เดียวกันนะจ๊ะ
- php-ofc-library
- js
- open-flash-chart.swf
3. เขียนไฟล์ piechart.php ขึ้นมา สร้าง folder ชื่อ gallery แล้วเอาไปเก็บไว้ในโฟลเดอร์
<?php
include '../php-ofc-library/open-flash-chart.php';
$title = new title( 'Pork Pie, Mmmmm' );
$pie = new pie();
$pie->set_start_angle( 35 );
$pie->set_animate( true );
$pie->set_tooltip( '#val# of #total#<br>#percent# of 100%' );
$pie->set_values( array(2,3,new pie_value(6.5, "hello (6.5)")) );
$chart = new open_flash_chart();
$chart->set_title( $title );
$chart->add_element( $pie );
$chart->x_axis = null;
echo $chart->toPrettyString();
5. คราวนี้ถ้าจะใช้งานที่ไหน
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF(
"open-flash-chart.swf", "my_chart",
"300", "300", "9.0.0", "expressInstall.swf",
{"data-file":"gallery/pie-chart.php"} );
</script>
<div id="my_chart"></div>
เอาโค้ดชุดนี้ไปแปะเลย ดูตัวอย่างโค้ดได้จาก
http://teethgrinder.co.uk/open-flash-chart-2/tutorial-2.phpใครหาวิธีแก้เรื่องภาษาได้ เอามาโพสต์หน่อยนะคับ
ระหว่างนี้เด๋วอาร์ตจะลองแกะไปเรื่อยๆ ถ้ารู้วิธีจะเอามาโพสต์บอกคับ
แต่มันมีข้อเสียอยู่คือ
1. มีปัญหาด้านการแสดงผลภาษาไทย (ซึ่งพยายาม search หาวิธีแก้ไขอยู่ แต่ยังไม่เจอ) ทั้งหน้าไทยหมด แต่บน area ที่แสดงผลกราฟ แสดงผลเป็นไทยไม่ได้
2. การส่งค่าข้ามไฟล์ลำบาก พอสมควร เพิ่มไรไปก้อ บั๊กๆๆ (อาจเปนเพราะยังไม่เข้าใจระบบดี)
เลยอยากถามเพื่อนๆนะคับ ที่เคยใช้ Open Flash Chart เกี่ยวกับการแก้ปัญหาแสดงผลภาษาไทยของตัวนี้