|
|
|
โค๊ดออกรายงานกราฟ อยากให้ข้อความที่ดีงมามันเป็นแนวเฉียง ปรับแก้โค๊ดยังไงคะ |
|
|
|
|
|
|
|
จากกระทู้นี้นะคะ https://www.thaicreate.com/php/forum/093224.html
ตอนนี้แสดงภาษาไทยได้แล้วนะคะ คือว่าให้ไปเซท page properties เลือก encoding เป็น UTF-8 แล้วทำตามโค๊ดเลยค่ะ
ภาษาไทยนี้จะขึ้นเฉพาะโค๊ดที่คิวรี่มาจากฐานนะคะ
ถ้าอยากให้หัวเรื่องกราฟ กับ ชื่อแกน X Y เป็นภาษาไทยให้เซทตามกระทู้นี้ค่ะ
https://www.thaicreate.com/php/forum/061074.html
แต่ว่าตอนนี้ติดปัญหาคือ อยากให้ ชื่อสาขา มันเฉียงอ่ะคะ เพราะมันยาวเกิน ทำอย่างไรคะ
Code (PHP)
<?php
include_once("../jpgraph/src/jpgraph.php");
include_once("../jpgraph/src/jpgraph_bar.php");
include_once("../jpgraph/src/jpgraph_flags.php");
include_once ("../dbconnect.php");
$sql = "SELECT * , SUM(net) AS sum, major_name
FROM paymentextra_load
LEFT JOIN personnel ON paymentextra_load.per_id = personnel.per_id
LEFT JOIN position_technical ON personnel.position_idtec = position_technical.position_idtec
LEFT JOIN major ON personnel.major_id = major.major_id
LEFT JOIN sort ON major.sort_id = sort.sort_id
WHERE sort.sort_id=$s AND paymentextra_load.status=3 AND paymentextra_load.term=$t AND paymentextra_load.year=$y
GROUP BY major_name";
$result = mysql_query($sql) or die("query error 1 ".mysql_error());
while ($rs = mysql_fetch_array($result)){
$ydata[] = $rs["sum"];
$xdata[] = iconv('TIS-620', 'UTF-8', $rs["major_name"]); //ตรงนี้คือแปลงเป็นภาษาไทย
}
$graph = new Graph(650,550);
$graph->SetScale("textlin");
$graph->SetMarginColor('white');
$graph->SetBackgroundGradient("white","whitesmoke",GRAD_HOR, BGRAD_MARGIN);
$graph->SetShadow();
$graph->SetMargin(60,50,40,60);
$graph->title->Set("กราฟแสดงรายงานยอดเงินค่าสอนพิเศษ");
$graph->title->SetFont(FF_ANGSA,FS_BOLD,18); //ตรงนี้คือแปลงข้อความ title ข้างบนเป็นไทย
$graph->subtitle->Set("แบบ EXTRA-LOAD");
$graph->subtitle->SetFont(FF_ANGSA,FS_BOLD,18);
//$graph->xaxis->title->Set("สาขา");
$graph->xaxis->title->SetFont(FF_ANGSA,FS_BOLD,18);
//$graph->yaxis->title->Set("บาท");
$graph->yaxis->title->SetFont(FF_ANGSA,FS_BOLD,18);
$graph->xaxis->SetTickLabels($xdata);
$graph->xaxis->SetFont(FF_ANGSA,FS_NORMAL,16);
$graph->SetMarginColor('white');
$graph->SetBackgroundGradient("white","whitesmoke",GRAD_HOR, BGRAD_MARGIN);
$bplot = new BarPlot($ydata);
$bplot->SetFillGradient('white','orchid',GRAD_VERT);
$bplot->SetColor('gainsboro');
$bplot->SetWeight(1);
$bplot->value->Show();
$bplot->value->SetFont(FF_ANGSA,FS_BOLD,15);
$bplot->value->SetAngle(45);
$graph->Add($bplot);
$graph->Stroke();
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-04-01 14:36:30 |
By :
totopam |
View :
2309 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่อยากตัดข้อความนะคะ เพราะคือชื่อเต็มของมันเองอ่ะคะ
|
|
|
|
|
Date :
2013-04-01 14:54:46 |
By :
totopam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเพิ่มตัวนี้เข้าไปอ่ะครับ...เพราะ jpgraph น่าจะมีฟังชั่น setLabelAngle อยู่อ่ะครับ ลองดูครับ ถ้าได้บอกด้วยนะคับ
$graph->xaxis->SetLabelAngle(45);
|
|
|
|
|
Date :
2013-04-01 15:40:05 |
By :
beerkingdom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณนะคะ เพิ่ม $graph->xaxis->SetLabelAngle(45); ที่บรรทัด 41 ค่ะ
Code (PHP)
<?php
include_once("../jpgraph/src/jpgraph.php");
include_once("../jpgraph/src/jpgraph_bar.php");
include_once("../jpgraph/src/jpgraph_flags.php");
include_once ("../dbconnect.php");
$sql = "SELECT * , SUM(net) AS sum, major_name
FROM paymentextra_load
LEFT JOIN personnel ON paymentextra_load.per_id = personnel.per_id
LEFT JOIN position_technical ON personnel.position_idtec = position_technical.position_idtec
LEFT JOIN major ON personnel.major_id = major.major_id
LEFT JOIN sort ON major.sort_id = sort.sort_id
WHERE sort.sort_id=$s AND paymentextra_load.status=3 AND paymentextra_load.term=$t AND paymentextra_load.year=$y
GROUP BY major_name";
$result = mysql_query($sql) or die("query error 1 ".mysql_error());
while ($rs = mysql_fetch_array($result)){
$ydata[] = $rs["sum"];
$xdata[] = iconv('TIS-620', 'UTF-8', $rs["major_name"]);
}
$graph = new Graph(1000,900);
$graph->SetScale("textlin");
$graph->SetMarginColor('white');
$graph->SetBackgroundGradient("white","whitesmoke",GRAD_HOR, BGRAD_MARGIN);
$graph->SetShadow();
$graph->SetMargin(200,100,100,300);
$graph->title->Set("กราฟแสดงรายงานยอดเงินค่าสอนพิเศษ");
$graph->title->SetFont(FF_ANGSA,FS_BOLD,25);
$graph->subtitle->Set("แบบ EXTRA-LOAD");
$graph->subtitle->SetFont(FF_ANGSA,FS_BOLD,25);
//$graph->xaxis->title->Set("สาขา");
$graph->xaxis->title->SetFont(FF_ANGSA,FS_BOLD,18);
//$graph->yaxis->title->Set("บาท");
$graph->yaxis->title->SetFont(FF_ANGSA,FS_BOLD,18);
$graph->xaxis->SetTickLabels($xdata);
$graph->xaxis->SetLabelAngle(45); // ตรงนี้ทำให้ข้อมูลเป็นแนวเฉียงนะคะ
$graph->xaxis->SetFont(FF_ANGSA,FS_NORMAL,15);
$graph->SetMarginColor('white');
$graph->SetBackgroundGradient("white","whitesmoke",GRAD_HOR, BGRAD_MARGIN);
$bplot = new BarPlot($ydata);
$bplot->SetFillGradient('white','orchid',GRAD_VERT);
$bplot->SetColor('gainsboro');
$bplot->SetWeight(1);
$bplot->value->Show();
$bplot->value->SetFont(FF_ANGSA,FS_BOLD,15);
$bplot->value->SetAngle(45);
$graph->Add($bplot);
$graph->Stroke();
?>
|
|
|
|
|
Date :
2013-04-01 16:05:16 |
By :
totopam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|