 |
[PHP]
สอบถามเรื่อง การดึงข้อมูลจากฐานข้อมูลมาทำเป็นกราฟคัฟ |
|
 |
|
|
 |
 |
|
ลองประยุกต์ ดูนะค่ะ ตามลิงค์ข้างล่าง
http://www.highcharts.com/
|
 |
 |
 |
 |
Date :
2014-04-11 16:31:06 |
By :
itengineer |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ในกระทู้บทความมีเยอะน่ะครับ ยิ่งเป็น PHP พวก Chart เยอะมาก
|
 |
 |
 |
 |
Date :
2014-04-11 17:18:09 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองกูเกิ้ลกราฟดูครับ สวยน่ารัก ถูกใจ 
|
 |
 |
 |
 |
Date :
2014-04-11 17:24:13 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือผมอยากไม่อยากใส่ค่าเป็นตัวเลขโดยตรง แต่จะใส่เป็น $vn แทน
แต่เมื่อใส่ $vn แล้ว กราฟไม่แสดงคัฟ
(ตรง เดือนมกราคม) บรรทัดที่ 18

Code (PHP)
03. <head>
04. <meta http-equiv= "Content-Type" content= "text/html; charset=windows-874" />
05. <title>Untitled Document</title>
07. <script type= "text/javascript" >
08. google.load( 'visualization' , '1' , {packages: [ 'corechart' ]});
09. </script>
10. <?
11. $vn = 5;
12. ?>
13. <script type= "text/javascript" >
14. function drawVisualization() {
15.
16. var data = google.visualization.arrayToDataTable([
17. [ 'Month' , 'ฝาก' , 'ถอน' , 'โอน' ],
18. [ 'มกราคม' , $vn , 938, 522],
19. [ 'กุมภาพันธ์' , 135, 1120, 599],
20. [ 'มีนาคม' , 157, 1167, 587],
21. [ 'เมษายน' , 139, 1110, 615],
22. [ 'พฤษภาคม' , 136, 691, 629]
23. ]);
24.
25. var options = {
26. title : 'สถิติประจำปี พ.ศ. 2557' ,
27. vAxis: {title: "Cups" },
28. hAxis: {title: "เดือน" },
29. seriesType: "bars" ,
30. series: {5: {type: "line" }}
31. };
32.
33. var chart = new google.visualization.ComboChart(document.getElementById( 'chart_div' ));
34. chart.draw(data, options);
35. }
36. google.setOnLoadCallback(drawVisualization);
37. </script>
38. </head>
39. <body>
40. <div id= "chart_div" style= "width: 900px; height: 500px;" ></div>
41. </body>
42. </html>
|
ประวัติการแก้ไข 2014-04-11 21:30:25 2014-04-11 21:32:08
 |
 |
 |
 |
Date :
2014-04-11 21:25:06 |
By :
kunnawut |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$vn มาจากไหนครับ
|
 |
 |
 |
 |
Date :
2014-04-11 21:49:03 |
By :
itpcc |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 5 เขียนโดย : itpcc เมื่อวันที่ 2014-04-11 21:49:03
รายละเอียดของการตอบ ::
$vn คือ ผมสมมุติขึ้นมาเองคัฟ เพื่อที่จะดึงข้อมูลจากฐานข้อมูลมาใส่ ก็เลยสมมุติ $vn ขึ้นมาก่อน ว่ามันจะสามารถรันได้ไหม
รบกวนช่วยดูให้ด้วยคัฟ
โค้ดดึงจะเป็นแบบนี้คัฟ
Code (PHP)
02. <script type= "text/javascript" >
03. google.load( 'visualization' , '1' , {packages: [ 'corechart' ]});
04. </script>
05. <?
06. include "connect.php" ;
07. $strSQL = "select * from account " ;
08. mysql_query( "set NAMES tis620" );
09. $objQuery = mysql_query( $strSQL );
10. $objResult = mysql_fetch_array( $objQuery );
11. $vn = $objResult [ "Money" ];
12. ?>
13. <script type= "text/javascript" >
14. function drawVisualization() {
15.
16. var data = google.visualization.arrayToDataTable([
17. [ 'Month' , 'ฝาก' , 'ถอน' , 'โอน' ],
18. [ 'มกราคม' , $vn , 938, 522],
19. [ 'กุมภาพันธ์' , 135, 1120, 599],
20. [ 'มีนาคม' , 157, 1167, 587],
21. [ 'เมษายน' , 139, 1110, 615],
22. [ 'พฤษภาคม' , 136, 691, 629]
|
ประวัติการแก้ไข 2014-04-11 22:36:27
 |
 |
 |
 |
Date :
2014-04-11 22:26:30 |
By :
kunnawut |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยัดแบบนั้นมันไม่ได้นะครับ = ="
ขอดูตาราง account หน่อยครับ
|
 |
 |
 |
 |
Date :
2014-04-11 22:38:29 |
By :
itpcc |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตาราง account

|
 |
 |
 |
 |
Date :
2014-04-11 22:44:11 |
By :
kunnawut |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ok ;)
ตรง
แก้เป็น
Code (PHP)
|
 |
 |
 |
 |
Date :
2014-04-11 23:39:23 |
By :
itpcc |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณทุกท่านนะคัฟ
ได้แล้ว
Code (PHP)
03. <head>
04. <meta http-equiv= "Content-Type" content= "text/html; charset=windows-874" />
05. <title>Untitled Document</title>
07. <script type= "text/javascript" >
08. google.load( 'visualization' , '1' , {packages: [ 'corechart' ]});
09. </script>
10. <?php
11. include "connect.php" ;
12. $strSQL = "select * from account where ID order by ID ASC " ;
13. mysql_query( "set NAMES tis620" );
14. $objQuery = mysql_query( $strSQL );
15. $objResult = mysql_fetch_array( $objQuery );
16. $vn = $objResult [ "Money" ];
17. ?>
18. <script type= "text/javascript" >
19. function drawVisualization() {
20.
21. var data = google.visualization.arrayToDataTable([
22. [ 'Month' , 'ฝาก' , 'ถอน' , 'โอน' ],
23. [ 'มกราคม' , <?= $vn ?>, 938, 522],
24. [ 'กุมภาพันธ์' , 135, 1120, 599],
25. [ 'มีนาคม' , 157, 1167, 587],
26. [ 'เมษายน' , 139, 1110, 615],
27. [ 'พฤษภาคม' , 136, 691, 629]
28. ]);
29.
30. var options = {
31. title : 'สถิติประจำปี พ.ศ. 2557' ,
32. vAxis: {title: "Cups" },
33. hAxis: {title: "เดือน" },
34. seriesType: "bars" ,
35. series: {5: {type: "line" }}
36. };
37.
38. var chart = new google.visualization.ComboChart(document.getElementById( 'chart_div' ));
39. chart.draw(data, options);
40. }
41. google.setOnLoadCallback(drawVisualization);
42. </script>
43. </head>
44. <body>
45. <div id= "chart_div" style= "width: 900px; height: 500px;" ></div>
46. </body>
47. </html>
|
 |
 |
 |
 |
Date :
2014-04-11 23:45:26 |
By :
kunnawut |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือผมใช้ number_format แล้วกราฟไม่แสดงเลยคัฟ
ช่วยดูให้หน่อย บรรทัดที่ 16
Code (PHP)
03. <head>
04. <meta http-equiv= "Content-Type" content= "text/html; charset=windows-874" />
05. <title>Untitled Document</title>
07. <script type= "text/javascript" >
08. google.load( 'visualization' , '1' , {packages: [ 'corechart' ]});
09. </script>
10.
11. <?php
12. include "connect.php" ;
13. $sum_m3 = "select SUM(Deposit) from deposit where Date2 Like '%2014-03%' " ;
14. $query_m3 =mysql_query( $sum_m3 );
15. $result = mysql_fetch_array( $query_m3 );
16. $m3 = number_format( $result [ "SUM(Deposit)" ], 2, '.' , ',' );
17. ?>
18. <?php
19. include "connect.php" ;
20. $sum_w3 = "select SUM(Withdrawal) from withdrawal where Date2 Like '%2014-03%' " ;
21. $query_w3 =mysql_query( $sum_w3 );
22. $result = mysql_fetch_array( $query_w3 );
23. $w3 = $result [ "SUM(Withdrawal)" ];
24. ?>
25. <?php
26. include "connect.php" ;
27. $sum_t3 = "select SUM(Money) from transfer where Date2 Like '%2014-03%' " ;
28. $query_t3 =mysql_query( $sum_t3 );
29. $result = mysql_fetch_array( $query_t3 );
30. $t3 = $result [ "SUM(Money)" ];
31. ?>
32.
33. <?php
34. include "connect.php" ;
35. $sum_m4 = "select SUM(Deposit) from deposit where Date2 Like '%2014-04%' " ;
36. $query_m4 =mysql_query( $sum_m4 );
37. $result = mysql_fetch_array( $query_m4 );
38. $m4 = $result [ "SUM(Deposit)" ];
39. ?>
40. <?php
41. include "connect.php" ;
42. $sum_w4 = "select SUM(Withdrawal) from withdrawal where Date2 Like '%2014-04%' " ;
43. $query_w4 =mysql_query( $sum_w4 );
44. $result = mysql_fetch_array( $query_w4 );
45. $w4 = $result [ "SUM(Withdrawal)" ];
46. ?>
47. <?php
48. include "connect.php" ;
49. $sum_t4 = "select SUM(Money) from transfer where Date2 Like '%2014-04%' " ;
50. $query_t4 =mysql_query( $sum_t4 );
51. $result = mysql_fetch_array( $query_t4 );
52. $t4 = $result [ "SUM(Money)" ];
53. ?>
54.
55. <script type= "text/javascript" >
56. function drawVisualization() {
57.
58. var data = google.visualization.arrayToDataTable([
59. [ 'Month' , 'ฝาก' , 'ถอน' , 'โอน' ],
60. [ 'มกราคม' , 0, 0, 0],
61. [ 'กุมภาพันธ์' , 0, 0, 0],
62. [ 'มีนาคม' , <?= $m3 ?>, <?= $w3 ?>, <?= $t3 ?>],
63. [ 'เมษายน' , <?= $m4 ?>, <?= $w4 ?>, <?= $t4 ?>],
64. [ 'พฤษภาคม' , 0, 0, 0]
65. ]);
66.
67. var options = {
68. title : 'สถิติประจำปี พ.ศ. 2557' ,
69. vAxis: {title: "Cups" },
70. hAxis: {title: "เดือน" },
71. seriesType: "bars" ,
72. series: {5: {type: "line" }}
73. };
74.
75. var chart = new google.visualization.ComboChart(document.getElementById( 'chart_div' ));
76. chart.draw(data, options);
77. }
78. google.setOnLoadCallback(drawVisualization);
79. </script>
80. </head>
81. <body>
82. <div id= "chart_div" style= "width: 900px; height: 500px;" ></div>
83. </body>
84. </html>
|
ประวัติการแก้ไข 2014-04-12 08:21:26
 |
 |
 |
 |
Date :
2014-04-12 08:20:33 |
By :
kunnawut |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
1. include "connect.php"; เยอะเกินครับ ครั้งเดียวพอ (ถ้าชอบก็ตามใจนะครับ)
2. ลบ number_format ออกนะครับ (เอาข้อมูลในฐานข้อมูลมาเลย)
แล้วก็ลองตามนี้ดูครับ
Code (PHP)
01. <script type= "text/javascript" >
02. function drawVisualization() {
03.
04. var data = google.visualization.arrayToDataTable([
05. [ 'Month' , 'ฝาก' , 'ถอน' , 'โอน' ],
06. [ 'มกราคม' , 0, 0, 0],
07. [ 'กุมภาพันธ์' , 0, 0, 0],
08. [ 'มีนาคม' , <?= $m3 ?>, <?= $w3 ?>, <?= $t3 ?>],
09. [ 'เมษายน' , <?= $m4 ?>, <?= $w4 ?>, <?= $t4 ?>],
10. [ 'พฤษภาคม' , 0, 0, 0]
11. ]);
12.
13. var options = {
14. title : 'สถิติประจำปี พ.ศ. 2557' ,
15. vAxis: {title: "Cups" },
16. hAxis: {title: "เดือน" },
17. seriesType: "bars" ,
18. series: {5: {type: "line" }}
19. };
20. var formatter = new google.visualization.NumberFormat({
21. fractionDigits: 7,
22. prefix: '฿'
23. });
24. formatter.format(data,1);
25. formatter.format(data,2);
26. formatter.format(data,3);
27.
28. var chart = new google.visualization.ComboChart(document.getElementById( 'chart_div' ));
29. chart.draw(data, options);
30. }
31. google.setOnLoadCallback(drawVisualization);
32. </script>
|
 |
 |
 |
 |
Date :
2014-04-12 15:41:45 |
By :
ผู้มาเยือน |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|