ขอตัวอย่างการทำกราฟ jpgraph จาก mysql ชัด ๆ สักกระทู้ทีเถอะครับ
กระทู้นี้ชัดมากครับ
Code (PHP)
<?php
include ("../jpgraph.php");
include ("../jpgraph_bar.php");
include ("../jpgraph_line.php");
// ติดต่อ ฐานข้อมูล เลือกข้อมูลขึ้นมาเพื่อแสดงกราฟ
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
// เตรียมข้อมุลที่จะแสดง เพื่อสร้างกราฟ
$datay=array();
while($objResult = mysql_fetch_array($objQuery))
{
$datay[] = $objResult["Budget"];
}
// Create the graph.
$graph = new Graph(350,300);
$graph->SetScale("textlin");
$graph->SetMarginColor('navy:1.9');
$graph->SetBox();
$graph->title->Set('Bar Pattern');
$graph->title->SetFont(FF_ARIAL,FS_BOLD,20);
$graph->SetTitleBackground('lightblue:1.3',TITLEBKG_STYLE2,TITLEBKG_FRAME_BEVEL);
$graph->SetTitleBackgroundFillStyle(TITLEBKG_FILLSTYLE_HSTRIPED,'lightblue','blue');
// Create a bar pot
$bplot = new BarPlot($datay);
$bplot->SetFillColor('darkorange');
$bplot->SetWidth(0.6);
$bplot->SetPattern(PATTERN_CROSS1,'navy');
$graph->Add($bplot);
$graph->Stroke();
?>
Go to : php สร้าง jpgraph กับ mysql สร้างกราฟใช้คำสั่ง sql จากฐานข้อมูลทำด้วย jpgraph ทำอย่างไรค่ะ
Date :
2012-04-27 11:25:49
By :
webmaster
ขอบคุณครับ ผมดูแล้วครับ แต่ยังไม่ได้ค่าที่ต้องการ สงสัยต้องไปศึกษาการ query ฐานข้อมูลใหม่ แล้วถามอีกอย่างครับ jpgraph กับ fusion อันไหนง่ายกว่ากันครับ
Date :
2012-04-27 11:48:32
By :
บู้
มันอยู่ที่การ Query Data ออกมาให้ได้ก่อนครับ ส่วนตัวไหนง่ายกกว่าผมว่าน่าจะง่ายคนล่ะรูปแบบกันครัย ขึ้นอยู่กับว่าเราจะใช้ตัวไหนถนัดกกว่ากันครับ
Date :
2012-04-27 11:51:57
By :
webmaster
ช่วย query ให้ผมดูสักตารางเถอะครับ ปวดหัวมาก คือผมมีตาราง therapy มีฟิลด์ the_id(PK) , pat_hn(รหัสผู้ป่วย) , ot_id(รหัสผู้รักษา) , the_treat(การรักษา) , the_date(วันที่รักษา) แล้วผมต้องการสร้างกราฟจำนวนผู้ป่วยต่อผู้รักษา แกน y = จำนวนผู้ป่วย แกน x = ผู้รักษา (จะเป็น ot1 , ot2 , ot3 , ot6 , ot7) แล้วผมต้องเขียนคำสั่ง query อย่างไรครับ
Date :
2012-04-27 14:09:03
By :
บู้
ลอง capture โครงสร้าง data และ table มาให้ดูครับ เผื่อจะช่วยได้ครับ
Date :
2012-04-27 14:31:22
By :
webmaster
ตาราง therapy ครับ
Date :
2012-04-27 14:49:45
By :
บู้
ต้องการ data กลับแบบไหนครับ
Date :
2012-04-28 08:14:18
By :
webmaster
แบบนี้ครับ
แบบที่ 1
แบบที่ 2
แบบที่ 2 น่าจะยาก เป็นแบบที่ 1 แล้วเลือกเดือนได้ครับ
Date :
2012-04-28 10:34:04
By :
บู้
ยัง query ไม่ได้เลยครับ
Date :
2012-04-29 16:09:05
By :
บู้
อยากทราบวิธีการตัดคำนำหน้า ชื่อ นามสกุล
ออกจากกันค่ะใช้คำสั่งPHPอะไรได้มั่งค่ะ
Date :
2012-05-01 11:37:49
By :
oop
ผมไม่ทราบการตัดคำนำหน้า ชื่อ นามสกุล ในคำสั่ง PHP ครับ แต่ผมจะแยกฟิลด์ตอนบันทึกลงฐานข้อมูลเลย พอจะเอามาแสดงก็
<?echo $row['title']?><? echo $row['name'];?><? echo $row['surname'];?> ธรรมดา ลองไปดู
https://www.thaicreate.com/php/forum/017722.html
แต่ผมยัง query กราฟไม่ได้เลยครับ
ประวัติการแก้ไข 2012-05-03 10:01:04
Date :
2012-05-03 09:59:28
By :
บู้
งงกับการ query ข้อมูลมากครับ ใครพอจะมีตัวอย่างการ query ข้อมูลมาทำกราฟบ้างครับ
Date :
2012-05-07 21:42:14
By :
บู้
ช่วยดูให้อีกทีครับ
Date :
2012-05-27 15:52:07
By :
บู้
Fatal error: Call to undefined method Graph::SetTitleBackground() in C:\AppServ\www\pgraph\gp.php on line 30
แก้บังไงครับ
Date :
2012-07-26 09:16:04
By :
aunworking
Fatal error: Call to undefined method Graph::SetTitleBackground() in C:\AppServ\www\pgraph\gp.php on line 30
Date :
2012-07-26 09:17:00
By :
aunworking
ขอ ตัวที่เป็นเวอร์ชันแบบตัวอย่างด้วยครับ ขอบคุณครับ ผมจะมาเอาลองศึกษาดู ขอบคุณครับ
Date :
2012-07-26 09:23:54
By :
aunworking
คุณวินช่วยดูโค๊ตทีค่ะเป็นโค๊ดกราฟแท่งเหมือนข้างบนค่ะแบบแท่งเดียวนะคะ แก้ไม่ถูกจริง ๆ ค่ะไม่ทราบหลักการทำงานด้วยคะช่วยชี้แนะเป็นเครสเพื่อศึกษาทีนะคะ ขอบคุณค่ะ
Code (PHP)
<?php
ini_set("display_errors", 1);
//error_reporting(6143);
include_once "connDB.php";
extract($_GET);
extract($_POST);
$result = mysql_query('SELECT nan FORM tb_oho');
if (!$result) {
die('Invalid query: ' . mysql_error());
require_once("../lib/phpchartdir.php");
# The data for the bar chart
$data = array(85, 156, 179.5, 211, 123);
# The labels for the bar chart
$labels = array("Mon", "Tue", "Wed", "Thu", "Fri");
# Create a XYChart object of size 250 x 250 pixels
$c = new XYChart(250, 250);
# Set the plotarea at (30, 20) and of size 200 x 200 pixels
$c->setPlotArea(30, 20, 200, 200);
# Add a bar chart layer using the given data
$c->addBarLayer($data);
# Set the labels on the x axis.
$c->xAxis->setLabels($labels);
# Output the chart
header("Content-type: image/png");
print($c->makeChart2(PNG));
?>
Code
error: syntax error, unexpected $end in C:\AppServ\www\swu-ebook\testg.php on line 41
Date :
2013-03-08 11:52:11
By :
นก
Load balance : Server 05