|
|
|
ช่วยหน่อยคะ คือว่าหนูวาดกราฟจาก database ออกมาโดยใช้ jpgraph อะคะ |
|
|
|
|
|
|
|
พี่ๆคะ มีเรื่องรบกวนหน่อยอะคะ คือว่าหนูวาดกราฟจาก 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 : - - - -
|
|
|
|
|
|
Date :
2010-01-29 11:47:18 |
By :
we |
View :
1185 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|