Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยหน่อยคะ คือว่าหนูวาดกราฟจาก database ออกมาโดยใช้ jpgraph อะคะ



 

ช่วยหน่อยคะ คือว่าหนูวาดกราฟจาก database ออกมาโดยใช้ jpgraph อะคะ

 



Topic : 037913

Guest




พี่ๆคะ มีเรื่องรบกวนหน่อยอะคะ คือว่าหนูวาดกราฟจาก database ออกมาโดยใช้ jpgraph อะคะ แล้วอยากให้กราฟมันโชว์ออกมาใส่ตารางที่จะแสดงบนเว็บอะคะ
คือจะใส่รูปไว้ในแถวของรายละเอียดอะคะ
เป็นตารางที่จะไว้ขึ้นเว็บCode (PHP)
Code (PHP)
<?php
require_once("jpgraph/jpgraph.php");
require_once("jpgraph/jpgraph_line.php");

$link = @mysql_connect("localhost", "root", "root") ;
mysql_select_db("graph",$link);

//ส่วนการทำกราฟ
$sql = "SELECT * FROM graph_table;" ;

$res = mysql_query( $sql , $link );

$row = mysql_fetch_array($res) ;
//echo $row["data_num"];

$a=$row["data_num"];
//echo $a;
//echo gettype($a); //บอกชนิดของข้อมูล

$b = $row["start_time"];
$start = 0 + $b;
//echo $strat;
//echo gettype($start); //บอกชนิดของข้อมูล

$c = $row["stop_time"];
$stop = 0 + $c;
//echo $stop;
//echo gettype($stop); //บอกชนิดของข้อมูล



$arr_y = str_split ($a, 3); //ไม่ต้องมีสัญญลักษณ์เป็นตัวแบ่ง 3 ข้างหลังเป็นตวามยาวของสตริงที่ต้องการ
//$arr _y= explode(" ", $data); //แบบที่ต้องมีสัญลักษณ์เป็นตัวแบ่ง

$n = count($arr_y); //นับจำนวน data ทั้งหมดใน array
$d = $n - 1;
//echo $d;
//echo gettype($d); //บอกชนิดของข้อมูล
/*
for ($i=0; $i<$d; $i++) { //วนloop
$a = $arr_y[$i]; //เอา array ตัวที่ i มาเก็บในตัวแปร a
$num = 0+ $a; //เอาตัวแปร a มาบวกกับ 0 แล้วเก็บในตัวแปร num (แปลงสตริงเป็นตัวเลข)
$arr_y[$i] = $num; //เอาค่าตัวแปร num ที่ได้มาเก็บใน array ตัวที่ i เหมือนเดิม
}
print_array($arr_y);
function print_array($a) {
echo "<pre>";
print_r($a);
echo "</pre>";
};
*/

$t = $stop - $start ; //หาผลต่างของเวลา
//echo $t;

$step = $t / $d; //หา step ว่าแต่ละจุดตรงกับเวลาเท่าไหร่ step=double

//echo $step;
//echo gettype($step); //บอกชนิดของข้อมูล

//$m = $stop + $step ;
//echo $m;
//echo gettype($m); //บอกชนิดของข้อมูล

//$m = $n;

//$e = $start + $step;
//echo $e;
$f = "$stop" ;
//echo $f

$arr_1 = range($start, $f, $step);
/*
for ($k=0; $k<$stop; $k++) { //วนloop
$z = $arr_1[$k]; //เอา array ตัวที่ j มาเก็บในตัวแปร m
}
print_array($arr_1);
function print_array($z) {
echo "<pre>";
print_r($z);
echo "</pre>";
};
*/

//$arr_2 = array($stop);
//$arr_2 = array_push ( $arr_1, $stop);
/*
for ($q=0; $q<$stop; $q++) { //วนloop
$w = $arr_2[$q]; //เอา array ตัวที่ j มาเก็บในตัวแปร m
}
print_array($arr_2);
function print_array($w) {
echo "<pre>";
print_r($w);
echo "</pre>";
};
*/

//$arr_x = array_merge($arr_1, $arr_2);
/*
for ($j=0; $j<$stop; $j++) { //วนloop
$m = $arr_x[$j]; //เอา array ตัวที่ j มาเก็บในตัวแปร m
}
print_array($arr_x);
function print_array($m) {
echo "<pre>";
print_r($m);
echo "</pre>";
};
*/

//เป็นการใส่ข้อมูลในแกน Y โดยเป็นการเก็บข้อมูลแบบอาร์เรย์
$ydata = $arr_y;
$xdata = $arr_1;

//สร้างกราฟโดยใช้ 2 ฟังก์ชัน โดย 2 บรรทัดนี้จำเป็นมากขาดไม่ได้ บรรทัดแรกเป็นการสร้างกราฟใหม่ขนาด 300x200 บรรทัดที่สอง เป็นการเซ็ตสเกลแบบแกน X ค่าเป็นตัวหนังสือ แกน Y เป็นตัวเลขแบบต่อเนื่อง
$mygraph = new Graph(600,480, "auto");

$mygraph->SetScale("linlin");
$mygraph->title->Set("ECG");
$mygraph->xaxis->title->Set("Time(sec)");
$mygraph->yaxis->title->Set("Voltage(mmV)");
$mygraph->xaxis->SetTickLabels($xdata);

//สร้างเส้นกราฟโดยสร้างตามจุดของแกนY ที่รับมา แต่ยังไม่ทำการวาด
$line1=new LinePlot($ydata);

//$mygraph->legend->SetColumns(2);
$mygraph->xgrid->Show(true, true);
$mygraph->ygrid->Show(true, true);

//mark point
$line1->mark->SetType(MARK_CROSS);
$line1->mark->SetColor("red");

// เริ่มต้นการวาดเส้นกราฟ
$mygraph->Add($line1);

//แสดงผลกราฟที่วาดได้
$mygraph->Stroke();


?>



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-29 11:47:18 By : we View : 1185 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Go to : สร้างกราฟใช้คำสั่ง sql จากฐานข้อมูลทำด้วย jpgraph ทำอย่างไรค่ะ






Date : 2011-01-13 14:33:34 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยคะ คือว่าหนูวาดกราฟจาก database ออกมาโดยใช้ jpgraph อะคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่