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 > มีใครเคยใช้ zingchart บ้างคะ ต้องการจะดึงข้อมุลจากฐานข้อมูล ต้องเขียนยังไงคะ



 

มีใครเคยใช้ zingchart บ้างคะ ต้องการจะดึงข้อมุลจากฐานข้อมูล ต้องเขียนยังไงคะ

 



Topic : 101407



โพสกระทู้ ( 84 )
บทความ ( 0 )



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




ลองแทนค่าลงไปให้มันดึงจากฐานข้อมูล แต่กราฟไม่ขึ้น
code ประมาณนี้ค่ะ
Code (PHP)
<html>
<head>
<meta charset="utf-8">
<title>Hello ZingChart</title>
</head>
<body>
<?php    
  $objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
  $objDB = mysql_select_db("mydatabase");
  $strSQL = "select test.* from (
SELECT * FROM temp order by add_date desc limit 10
) as test order by add_date asc";
  $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); 
  $data=array();
  while($objResult = mysql_fetch_array($objQuery))
  {
 $va1 = $objResult["b_pressure"];
 $va2 = $objResult["b_temp"];
 $va3 = $objResult["add_date"];
  }
 // Initialise the graph   
?> 
<div id="myChartDiv"></div>
 
<script src="html5_scripts/zingchart-html5-min.js"></script>
<script>
 // your JavaScript will go here
 var myChart = {
	type    : "line",
	title   : { text : "Deliveries Per Day"},
	legend  : {},
	plot    : { valueBox : { type:"all", placement:"top" }},
	source  : { text : "Source: Farnsworth Delivery Tracking Gizmo"},
	scaleX : { values : [' . $va3 . ']},
	scaleY : { label : { text : "Temp & Humidity" }, values: "0:20:5"},
	series  : [
			{// text: "Temp",    values : [6,5,5,8,2] },
			//{ text: "Humidity", values : [3,4,5,10,15] }
			{ text: "Temp",    values : [' . $va1 . '] },
			{ text: "Humidity", values : [' . $va2 . '] }
			]
};

zingchart.render({
	id : "myChartDiv",
	height : 450,
	width : 600,
	data : myChart
});	
</script>
</body>
</html>


ต้องปรับยังไงคะ
รบกวนด้วยค่ะ



Tag : PHP









ประวัติการแก้ไข
2013-10-07 16:14:38
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-07 16:12:20 By : tidaangle View : 1721 Reply : 11
 

 

No. 1



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



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


ดูๆ ไปเหมือนมันไม่มี jquery นะครับ ผมเองก็ไม่เคยใช้ zingchart แต่ผมคิดว่ามันน่าจะใช้ jquery นะครับ
ลองใส่ //ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js เข้าไปด้วยสิครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-07 17:04:35 By : zoceferatu
 


 

No. 2



โพสกระทู้ ( 84 )
บทความ ( 0 )



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


ขอบคุณค่ะ

ลองแล้ว แต่ไม่ได้อ่ะค่ะ

พอจะมีใครทราบอีกบ้างมั๊ยคะ

รบกวนด้วยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 09:55:56 By : tidaangle
 

 

No. 3



โพสกระทู้ ( 3,847 )
บทความ ( 0 )

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

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

ตอบความคิดเห็นที่ : 2 เขียนโดย : tidaangle เมื่อวันที่ 2013-10-08 09:55:56
รายละเอียดของการตอบ ::
Code (PHP)
<script>
 // your JavaScript will go here
 var myChart = {
	type    : "line",
	title   : { text : "Deliveries Per Day"},
	legend  : {},
	plot    : { valueBox : { type:"all", placement:"top" }},
	source  : { text : "Source: Farnsworth Delivery Tracking Gizmo"},
	scaleX : { values : ['<?php echo $va3;?>']},
	scaleY : { label : { text : "Temp & Humidity" }, values: "0:20:5"},
	series  : [
					{ text: "Temp",    values : ['<?php echo $va1;?>'] },
					{ text: "Humidity", values : ['<?php echo $va2;?>'] }
				]
};

zingchart.render({
	id : "myChartDiv",
	height : 450,
	width : 600,
	data : myChart
});	
</script>




ประวัติการแก้ไข
2013-10-09 10:00:23
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-09 09:59:53 By : mangkunzo
 


 

No. 4



โพสกระทู้ ( 84 )
บทความ ( 0 )



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


ขอบคุณค่ะ

ลองดูแล้วมันขึ้นมาแค่จุดเดียว คือแค่ค่าล่าสุดในฐานข้อมูล

แบบนี้อ่ะค่ะ

zingchart
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-09 10:46:09 By : tidaangle
 


 

No. 5



โพสกระทู้ ( 55 )
บทความ ( 0 )



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


Code
while($objResult = mysql_fetch_array($objQuery)) { $va1 = $objResult["b_pressure"]; $va2 = $objResult["b_temp"]; $va3 = $objResult["add_date"]; }

ตอน While Loop อ่ะครับ ไปปิดมันก่อนเลยเอาค่าสุดท้ายมาแสดง แนะนำเก็นเป็น array แล้วเอามาใส่แทนค่าใน

scaleX : { values : ['<?php echo $va3;?>']},
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-09 10:52:52 By : mitchiketta
 


 

No. 6



โพสกระทู้ ( 84 )
บทความ ( 0 )



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


ยังไงนะคะ งง แฮะๆ
คือปิดทั้ง While Loop รึป่าว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-09 11:34:05 By : tidaangle
 


 

No. 7



โพสกระทู้ ( 84 )
บทความ ( 0 )



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


พอจะมีใครแนะนำได้อีกมั๊ยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-09 16:56:29 By : tidaangle
 


 

No. 8



โพสกระทู้ ( 615 )
บทความ ( 4 )

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

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


Code (PHP)
<html>
<head>
<meta charset="utf-8">
<title>Hello ZingChart</title>
</head>
<body>
<?php    
  $objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
  $objDB = mysql_select_db("mydatabase");
  $strSQL = "select test.* from (
SELECT * FROM temp order by add_date desc limit 10
) as test order by add_date asc";
  $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); 
  $data=array();
  while($objResult = mysql_fetch_array($objQuery))
  {
 $va1[] = $objResult["b_pressure"];
 $va2[] = $objResult["b_temp"];
 $va3[] = $objResult["add_date"];
  }
 // Initialise the graph   
?> 
<div id="myChartDiv"></div>
 
<script src="html5_scripts/zingchart-html5-min.js"></script>
<script>
 // your JavaScript will go here
 var myChart = {
	type    : "line",
	title   : { text : "Deliveries Per Day"},
	legend  : {},
	plot    : { valueBox : { type:"all", placement:"top" }},
	source  : { text : "Source: Farnsworth Delivery Tracking Gizmo"},
	scaleX : { values : <?php echo json_encode($va3)?>},
	scaleY : { label : { text : "Temp & Humidity" }, values: "0:20:5"},
	series  : [
			{// text: "Temp",    values : [6,5,5,8,2] },
			//{ text: "Humidity", values : [3,4,5,10,15] }
			{ text: "Temp",    values : <?php echo json_encode($va1)?> },
			{ text: "Humidity", values : <?php echo json_encode($va2)?> }
			]
};

zingchart.render({
	id : "myChartDiv",
	height : 450,
	width : 600,
	data : myChart
});	
</script>
</body>
</html>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-12 03:01:42 By : t-monroe
 


 

No. 9



โพสกระทู้ ( 84 )
บทความ ( 0 )



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


ขอบคุณค่ะ
ลองดูแล้วกราฟมันแสดงผล
แต่ค่าที่ออกมามันไม่อิงกับแกน y แบบนี้อ่ะค่ะ

zingchart02

รบกวนด้วยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-12 15:17:02 By : tidaangle
 


 

No. 10



โพสกระทู้ ( 84 )
บทความ ( 0 )



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


และแล้วก็ยังแก้ไม่ได้
คือถ้ากำหนด

$va1=array(2,3,5,8.5,11.5,6,3);
$va2=array(10,11.1,9.8,5,7,9,7);
$va3=array(1,2,3,4,5,6,7);

ไปตรงๆแบบนี้เลย กราฟมันก็ออกมาปกติ ทุกอย่าง แบบนี้
zingchart03

แต่พอดึงค่าจากฐานข้อมูลมา จับเข้า loop while ก็มีปัญหา อย่าง No. 9 อะค่ะ
พอจะมีใครทราบบ้างคะ
ต้องปรับยังไงบ้าง

รบกวนด้วยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-14 15:51:44 By : tidaangle
 


 

No. 11



โพสกระทู้ ( 84 )
บทความ ( 0 )



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


จากที่งมมาหลายวัน ได้แระค่ะ
ใช้ json_encode แล้ว view source ออกมาดู มันติดเครื่องหมาย " " มา
แกน y มันเลยเพี้ยน ก็เลยต้องใช้แบบนี้แทน

Code (PHP)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello ZingChart</title>
<script src="html5_scripts/zingchart-html5-min.js"></script>
</head>
<body>
<?php  
  $objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
  $objDB = mysql_select_db("mydatabase");
  $strSQL = "select test.* from (
SELECT * FROM temp order by add_date desc limit 20
) as test order by add_date asc";
  $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); 
  $data=array();
  while($objResult = mysql_fetch_array($objQuery))
  {
 $va1[] = $objResult['b_pressure'];
 $va2[] = $objResult['b_temp'];
 $va3[] = $objResult['add_date'];
  }
 $ava1 = implode(",", $va1);
 $ava2 = implode(",", $va2);
?> 
<div id="myChartDiv"></div>

<script>
 // your JavaScript will go here
 var myChart = {
	type    : "line",
	title   : { text : "Temperature Chart"},
	legend  : {},
	preview:{
	    		"position" : "50% 100%",
				"margin" : "10,50,10,50",
				"height" : 50
    		},
	plot    : {  "preview":true,
				 // valueBox : { type:"all", placement:"top" }
			  },
	source  : { text : "Source: Farnsworth Delivery Tracking Gizmo"},
	scaleX : { 
				"zooming" : true,
				values : <?php echo json_encode($va3)?> ,
			 	"items-overlap":true,
				item:{
        		"font-angle":-90,
        		"auto-align":true,
				}
			 },
	scaleY : { label : { text : "Temp & Humidity" }, values: "0:100:20"},
	chart:{
    		"margin-bottom": 100
    	  },
	series  : [
			//{ text: "Temp",    values : [6,5,5,8,2] },
			//{ text: "Humidity", values : [3,4,5,10,15] }
			{ text: "Temp",    values : [<?php echo $ava2;?>] },
			{ text: "Humidity", values : [<?php echo $ava1;?>] }
			]
};

zingchart.render({
	id : "myChartDiv",
	height : 450,
	width : 700,
	data : myChart
});	
</script>
</body>
</html>


ขอบคุณสำหรับทุกคำแนะนำนะคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-16 11:35:22 By : tidaangle
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีใครเคยใช้ zingchart บ้างคะ ต้องการจะดึงข้อมุลจากฐานข้อมูล ต้องเขียนยังไงคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่