|
|
|
jpgraph ภาษาไทยเหมือนจะได้ แต่ไม่ได้ซะที +..+ดึงข้อมูลจากฐานข้อมูลมาครับจะแสดง ตรงแกน x จะเป็นข้อมุลภาษาไทยครับ |
|
|
|
|
|
|
|
+..+
ดึงข้อมูลจากฐานข้อมูลมาครับจะแสดง ตรงแกน x จะเป็นข้อมุลภาษาไทยครับเซ็ตฟ้อน มาแล้วน่ะครับ
แต่ทำไมยังไม่ได้เลย
Code (PHP)
<?php // content="text/plain; charset=utf-8"
require_once ('../jpgraph.php');
require_once ('../jpgraph_line.php');
require_once ('../jpgraph_error.php');
require_once ('../jpgraph_bar.php');
include"../../connect.php";
$sql="SELECT * FROM evaluation_detail";
mysql_query("SET NAMES UTF8");
$query=mysql_query($sql);
$l2datay = array();
$datax=array();
while($row=mysql_fetch_array($query)){
$l2datay[] =$row[full_score];
$datax[]=(iconv('UTF-8','TIS-620',"$row[lists]"));
}
// Create the graph.
$graph = new Graph(960,200);
$graph->img->SetMargin(40,70,20,40);
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->SetColor(array(250,250,250));
$graph->img->SetTransparent("white");
// Create the bar plot
$l2plot = new BarPlot($l2datay);
$l2plot->SetFillColor("orange");
$l2plot->SetLegend("result");
// Add the plots to the graph
$graph->Add($l2plot);
// Create and add a new text
$txt=new Text('ทดสอบ');
$txt->SetPos(50,20);
$txt->SetColor('darkred');
$txt->SetFont(FF_ANGSA,FS_BOLD,15);
$txt->SetBox('white','navy','[email protected]');
$graph->AddText($txt);
$graph->title->Set("ตัวอย่าง");
$graph->xaxis->title->Set("แกน X");
$graph->yaxis->title->Set("แกน Y");
$graph->title->SetFont(FF_ANGSA,FS_BOLD,20);
$graph->yaxis->title->SetFont(FF_ANGSA,FS_BOLD,20);
$graph->xaxis->title->SetFont(FF_ANGSA,FS_BOLD,20);
$graph->xaxis->SetTickLabels($datax);
//$graph->xaxis->SetTextTickInterval(2);
// Display the graph
$graph->Stroke();
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2010-04-23 00:49:22 |
By :
icute |
View :
3574 |
Reply :
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจำไม่ผิดนะครับ ใช้คำสั่ง
$graph->xaxis->value->SetFont(FF_ANGSA,FS_BOLD,20);
ก่อน $graph->Stoke(); ครับ
|
|
|
|
|
Date :
2010-04-23 00:56:07 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอเพิ่มไปแล้ว มันแจ้งแบบนี้ครับ
Fatal error: Call to a member function SetFont() on a non-object in C:\AppServ\www\project\src\Examples\example16.5.php on line 63
|
|
|
|
|
Date :
2010-04-23 00:58:48 |
By :
icute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$graph->xaxis->SetFont(FF_ANGSA,FS_BOLD,20);
ได้ป่าวครับ
|
|
|
|
|
Date :
2010-04-23 01:02:45 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แบบนี้อ่ะครับ >,.<
|
|
|
|
|
Date :
2010-04-23 01:06:04 |
By :
icute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$datax[]=(iconv('UTF-8','TIS-620',"$row[lists]"));
ตรงนี้แปลกๆ นะครับ ทำไมต้องแปลงเป็น tis620
เปลี่ยนเป็น
$datax[]=$row[lists];
อาจจะหายครับ
|
|
|
|
|
Date :
2010-04-23 01:07:46 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามปกติ character ที่จะแสดงผลโดยใช้ php function ต้องเป็น utf8 ครับ
นอนแว้วนะ -.- zzz
|
|
|
|
|
Date :
2010-04-23 01:13:04 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วละครับ ขอบคุณมากเลย มันดูลอยๆหน่อยเดี๋ยวจะลองแต่งดู ขอบคุณมากๆครับ
|
|
|
|
|
Date :
2010-04-23 01:13:06 |
By :
icute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเขียนใน ดรีม ผมต้อง Encode มันเป้นแบบ utf8 ทุกๆครั้งเลยใช่มั้ยครับ เพราะจากเดิมมาไฟล์ต้นฉบับ มันเป็น เวสเทิน....
|
|
|
|
|
Date :
2010-04-23 01:14:06 |
By :
icute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฝันดีครับ^^
|
|
|
|
|
Date :
2010-04-23 01:20:32 |
By :
icute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่แก้ยังไงค่ะ ภาษาไทยยังไม่ได้เลยอ่าาา ออกเป็น ???????????
รบกวนผู้รู้ทุกท่านตอบหน่อยค่ะ
|
|
|
|
|
Date :
2010-09-12 06:54:17 |
By :
devilaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลจาก database ป่าวครับ
ถ้าแค่แสดงผลภาษาไทยแบบธรรมดายังไม่ได้เลยก็ต้องใช้คำสั่ง mysql_query('SET NAMES TIS620'); หรือ
mysql_query('SET NAMES UTF8'); แล้วแต่ว่าตารางสร้างเป็น tis620 หรือ utf8 ครับ
กรณี character เป็น tis620 ต้องแปลงเป็น utf8 ก่อนครับ
ด้วยคำสั่ง $str = iconv('UTF-8','TIS-620',$str)
ถึงจะเอาภาษาไทยนั้นมาใช้กับ jpgraph ได้
ส่วนอื่นๆที่ต้องหาก็คือ font ttf ภาษาไทยจาก www.f0nt.com
และการเซ็ต path ของ file font ttf ให้ถูกต้อง ดูตามกระทู้นี้ได้ครับ
|
|
|
|
|
Date :
2010-09-12 16:32:45 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|