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,038

HOME > PHP > PHP Forum > สอบถามเรื่องการนำค่าไปใส่ใน line-chart พอเอาไปใส่แล้วมันขึ้นแค่ค่าสุดท้าย


[PHP] สอบถามเรื่องการนำค่าไปใส่ใน line-chart พอเอาไปใส่แล้วมันขึ้นแค่ค่าสุดท้าย

 
Topic : 136985



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



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



สอบถามหน่อยครับพอดีผมได้ค่าของแต่ละเดือนของแต่ละกลุ่มแล้ว แต่จะนำค่าที่ได้ไปใส่ใน line-chart ยังไงครับ ใส่แล้วมันขึ้นเส้นเดียว
json
Code (PHP)
01.for ($i = 0; $i < sizeof($getmac); $i++) {
02.    //---------กราฟเส้นข้อมูลความผิดปกติของกลุ่มเครื่องจักรแต่ละเดือน------//
03.    $data_month = array();
04.    $year = date('Y'); //ปีปัจจุบัน
05.    for ($k = 0; $k < 12; $k++) {
06.        $month = $k + 1;
07.        $get_datamonth = getlist("SELECT count(check_detail_id) as num_month FROM `check_detail` WHERE macm_id='" . $getmac[$i]['motor_code_id'] . "' AND status='2' AND group_check IS NULL AND MONTH(datetime_check) = '" . $month . "' AND YEAR(datetime_check) = '" . $year . "'");
08.        $data_month[] = $get_datamonth[0]['num_month']; //ข้อมูลความผิดปกแต่ละเดือนของแต่ละกลุ่มเครื่องจักร
09.    }
10.}

Code (Java)
Code (JavaScript)
01.var months=<?php echo json_encode($data_month) ?>; // ข้อมูลทั้ง12เดือนของแต่ละกลุ่มเครื่องจักร
02.new Chart(document.getElementById("line-chart"), {
03.        type : 'line',
04.        data : {
05.            labels : [ 'มกราคม', 'กุมภาพันธ์', 'มีนาคม','เมษายน','พฤษภาคม', 'มิถุนายน','กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม','พฤศจิกายน','ธันวาคม' ],
06. 
07.            datasets : [
08.                    {
09.                        data : months,
10.                        label : "TEST",
11.                        borderColor : "#3cba9f",
12.                        fill : false
13.                    }]
14.        },
15.        options : {
16.            title : {
17.                display : true,
18.                text : 'Chart JS Line Chart Example'
19.            }
20.        }
21.    });




Tag : PHP, JavaScript



ประวัติการแก้ไข
2023-04-01 11:21:29
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2023-04-01 11:20:56 By : benlovehi5 View : 334 Reply : 1
 

 
Code (PHP)
01.<?php
02.// Step 1: Connect to database
03.$servername = "localhost";
04.$username = "username";
05.$password = "password";
06.$dbname = "database_name";
07. 
08.// Create connection
09.$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
10. 
11.// Step 2: Retrieve data
12.$stmt = $conn->prepare("SELECT year, value1, value2, value3 FROM data_table");
13.$stmt->execute();
14.$result = $stmt->fetchAll();
15. 
16. 
17./********************************************************************
18.  Or use data array in place of DB result to see a sample quickly
19.==============================================
20. 
21.$data_array = array(
22.    array("year" => "2020", "value1" => 10, "value2" => 20, "value3" => 30),
23.    array("year" => "2021", "value1" => 70, "value2" => 30, "value3" => 40),
24.    array("year" => "2022", "value1" => 30, "value2" => 60, "value3" => 10),
25.    array("year" => "2023", "value1" => 40, "value2" => 50, "value3" => 90)
26.);
27. 
28.==============================================*/
29. 
30.// Step 3: Format data for Chart.js
31.$labels = array();
32.$value1 = array();
33.$value2 = array();
34.$value3 = array();
35. 
36.foreach ($result as $row) {
37.    $labels[] = $row['year'];
38.    $value1[] = $row['value1'];
39.    $value2[] = $row['value2'];
40.    $value3[] = $row['value3'];
41.}
42. 
43.$data = array(
44.    "labels" => $labels,
45.    "datasets" => array(
46.        array(
47.            "label" => "Value 1",
48.            "data" => $value1,
49.            "borderColor" => "red",
50.            "backgroundColor" => "red",
51.            "fill" => false
52.        ),
53.        array(
54.            "label" => "Value 2",
55.            "data" => $value2,
56.            "borderColor" => "blue",
57.            "backgroundColor" => "blue",
58.            "fill" => false
59.        ),
60.        array(
61.            "label" => "Value 3",
62.            "data" => $value3,
63.            "borderColor" => "green",
64.            "backgroundColor" => "green",
65.            "fill" => false
66.        )
67.    )
68.);
69. 
70.// Step 4: Display chart using Chart.js
71.?>
72. 
73.<!DOCTYPE html>
74.<html>
75.<head>
76.    <title>Multiple Line Chart Example</title>
77.    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
78.</head>
79.<body>
80.    <canvas id="myChart"></canvas>
81. 
82.    <script>
83.        var ctx = document.getElementById("myChart").getContext("2d");
84.        var myChart = new Chart(ctx, {
85.            options: {plugins: {title: {display: true, text: 'Multiple-lines data from DB'}}},
86.            type: 'line',
87.            data: <?php echo json_encode($data); ?>
88.        });
89.    </script>
90.</body>
91.</html>



result:

result






การปรับแต่งต่างๆ อ่านรายละเอียดเพิ่มเติมตามเอกสารการใช้งาน
https://www.chartjs.org/docs/latest/samples/line/line.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-04-01 22:11:11 By : 009
 

   

ค้นหาข้อมูล


   
 

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





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