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

Registered : 107,525

HOME > PHP > PHP Forum > ช่วยหน่อยครับ ได้ลองทำการฟใช้ในการแสดงตวามเปลี่ยนแปลงของสถิติโดยใช้ api จาก highcharts. ครับ





 

ช่วยหน่อยครับ ได้ลองทำการฟใช้ในการแสดงตวามเปลี่ยนแปลงของสถิติโดยใช้ api จาก highcharts. ครับ

 



Topic : 121840



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



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




ได้ลองทำการฟใช้ในการแสดงตวามเปลี่ยนแปลงของสถิติโดยใช้ api จาก http://www.highcharts.com/ ครับ แต่พอให้แสดงผลมันขึ้นชื่อ match ซ้ำกันครับทั้งๆที่สถิตินั้นไม่ตรงกับmatchครับ

Code (PHP)
<meta charset="utf-8" />
<?php

require './config.php';

if (!$logged_in) {
	header('Location: login.php');	
	exit();
}

if (!empty($_GET['user'])) {
	$user_data = user_data($_GET['user']);
}

if (!isset($user_data) || !$user_data) {
	$user_data = $login_data;	
}

?>

<?php echo !empty($_GET['user']) ? '<a href="./show_graph_all.php">[<< BACK]</a> ':''; ?>
<a href="./dashboard.php">[Dashboard]</a>
<h1>Stat graph of <?php echo $user_data['first'].' '.$user_data['last']; ?></h1>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script>
$(document).ready(function() {
    <?php foreach ($distances as $d) {
	
	$q = $db->prepare('
		select `match`.`name`, `match`.`date`, `stat`.`stroke`, `stat`.`time`
		from `match`
		inner join `stat` on `match`.`id` = `stat`.`match_id`
		inner join `swimmer` on `stat`.`user_id` = `swimmer`.`id`
		where `swimmer`.`id` = :ui and `stat`.`distance` = :d
		order by `match`.`date` asc
	');
	
	$q->bindParam(':ui', $user_data['id']);
	$q->bindParam(':d', $d);
	
	$q->execute();
	
	$gd = $q->fetchAll(PDO::FETCH_ASSOC);
	$gdst = array();
	
	foreach ($gd as $r) {
		$gdst[(int)$r['stroke']][] = $r;	
	}
		
	//var_dump($gdst);
	?>
	$('#graph-<?php echo $d; ?>').highcharts({
        chart:{
            zoomType:'xy',
        },
		title: {
            text: 'Distance: <?php echo $d; ?>m'
        },
        yAxis: {
			title: {
				text: 'Time'
			},
            type: 'datetime',
            dateTimeLabelFormats: {
                millisecond: '%M:%S.%L'
            }
        },
		xAxis: {
			title: {
				text: 'Match'
			},
			categories: [
				<?php foreach ($gd as $r) { ?>
				'<?php echo $r['name']; ?>',
				<?php } ?>
			]
		},
        series: [
		<?php foreach ($strokes as $k => $st) { 
			if (array_key_exists($k, $gdst)) {
		?>
			{
				name: '<?php echo $st; ?>',
				data: [
					<?php foreach ($gdst[$k] as $r) { 
					 	echo ($r['time']*1000) . ',';
					 } ?>
				],
				//pointStart: 1, 
			},
		<?php } } ?>
		]
    });
	<?php } ?>
});
</script>

<?php foreach ($distances as $d) { ?>
<div id="graph-<?php echo $d; ?>"></div>
<?php } ?>

ได้ลองทำการฟใช้ในการแสดงตวามเปลี่ยนแปลงของสถิติโดยใช้ api จาก http://www.highcharts.com/ ครับ แต่พอให้แสดงผลมันขึ้นชื่อ match ซ้ำกันครับทั้งๆที่สถิตินั้นไม่ตรงกับmatchครับ

Stat swim

แต่จริง match ในตารางมีตามนี้ครับ

Stat swim1

โค๊ตแสดงmatchจะอยู่ตรงส่วนนี้ครับ

Code
xAxis: { title: { text: 'Match' }, categories: [ <?php foreach ($gd as $r) { ?> '<?php echo $r['name']; ?>', <?php } ?> ] },




Tag : PHP, MySQL, CakePHP









ประวัติการแก้ไข
2016-03-09 23:16:41
2016-03-10 10:01:18
2016-03-10 10:50:14
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-03-09 23:14:08 By : [email protected] View : 356 Reply : 2
 

 

No. 1



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

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

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

ถ้า Query ของดูพวก DISTINCT , GROUP BY ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-11 17:41:09 By : mr.win
 


 

No. 2



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



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


ขออภัยครับลองเช็คดูมันไม่ได้แสดงผลซ้ำครับแต่มันจับคู่ การแสดงผลผิดพลาดครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-11 17:50:19 By : [email protected]
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยครับ ได้ลองทำการฟใช้ในการแสดงตวามเปลี่ยนแปลงของสถิติโดยใช้ api จาก highcharts. ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

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