|
|
|
สอบถามการดึงข้อมูลจากฐานข้อมูลมาใช้กับ highcharts ครับ chart ไม่ขึ้น |
|
|
|
|
|
|
|
ผมใช้ highcharts ลองทำตามในเน็ทนะครับ วิธีนี้แล้วมันไม่ออก ต้องแก้ตรงไหนบ้างครับ
Code (PHP)
<?php
$count = array(); // ตัวแปรแกน x
$year = array(); //ตัวแปรแกน y
//sql สำหรับดึงข้อมูล จาก ฐานข้อมูล
$sql = $db->prepare('SELECT YEAR(start)+543 AS dtYear, COUNT((YEAR(start))+543) AS count_year
FROM tbl_logs
GROUP BY dtYear
HAVING count_year
ORDER BY dtYear DESC');
$sql->execute();
while($rows = $sql->fetch(PDO::FETCH_ASSOC))
{
array_push($year,$rows['dtYear']);
array_push($count,$rows['count_year']);
}
?>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
<script type="text/javascript">
$(function () {
$('#container').highcharts({
chart: {
type: 'line' //รูปแบบของ แผนภูมิ ในที่นี้ให้เป็น line
},
title: {
text: 'จำนวนลูกค้า' //
},
subtitle: {
text: ''
},
xAxis: {
categories: [<?= implode(',', $year); ?>]
},
yAxis: {
title: {
text: 'จำนวนลูกค้า (ราย)'
}
},
tooltip: {
enabled: false,
formatter: function() {
return '<b>'+ this.series.name +'</b><br/>'+
this.x +': '+ this.y +'ราย';
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
plotOptions: {
line: {
dataLabels: {
enabled: true
},
enableMouseTracking: false
}
},
series: [{
name: 'พ.ศ.2556',
data: [<?= implode(',', $count) ?>]
}]
});
});
</script>
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2015-07-02 11:12:12 |
By :
littlebeer |
View :
2309 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?= implode(',', $year); ?> line 33 แก้เป็น <?php echo implode(',', $year); ?> หรือไม่ลองกำหนดข้อความลงไปเลย
<?= implode(',', $count) ?> line 55 แก้เป็น <?php echo implode(',', $count); ?> หรือไม่ลองกำหนดค่าตัวเลขลงไปเลย
แล้วดูว่าขึ้นหรือเปล่าครับ
ไม่งั้นก็เช็คตัวแต่คิวรี่ว่าคิวรี่มาแล้วมีค่าจริงหรือเปล่า
|
ประวัติการแก้ไข 2015-07-02 13:45:11
|
|
|
|
Date :
2015-07-02 13:44:35 |
By :
tam78910 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$count = array(); // ตัวแปรแกน x
$year = array(); //ตัวแปรแกน y
//sql สำหรับดึงข้อมูล จาก ฐานข้อมูล
$sql = $db->prepare('SELECT YEAR(start)+543 AS dtYear, COUNT((YEAR(start))+543) AS count_year
FROM tbl_logs
GROUP BY dtYear
HAVING count_year
ORDER BY dtYear DESC');
$sql->execute();
while($rows = $sql->fetch(PDO::FETCH_ASSOC))
{
array_push($year,$rows['dtYear']);
array_push($count,$rows['count_year']);
}
?>
xAxis: {
categories: ['<?php echo implode(',', $year); ?>']
ได้ละครับ ย้ายตำแหน่งโค้ดคิวรี่มาไว้ใน script chart เลย
|
ประวัติการแก้ไข 2015-07-02 14:22:53
|
|
|
|
Date :
2015-07-02 14:21:31 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2017-02-16 14:18:30 |
By :
l,fkdk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2017-02-16 14:19:05 |
By :
d |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|