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 > ลองมาเกือบ 5 chart แต่ไม่โดนใจ พอเจอตัวที่โดนใจ กับ แยกไม่ออก ว่า ชาย.หญิง และ รวมทั้งหมด แสดงออกมายังไง เหมือนเดีม json_encode


[PHP] ลองมาเกือบ 5 chart แต่ไม่โดนใจ พอเจอตัวที่โดนใจ กับ แยกไม่ออก ว่า ชาย.หญิง และ รวมทั้งหมด แสดงออกมายังไง เหมือนเดีม json_encode

 
Topic : 131261



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



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


Code (PHP)
001.<?php
002.$servername = "localhost";
003.$username = "root";
004.$password = "44@44";//ไม่มีก็ไม่ต้องใส่
005.$dbName = "hrdata";
006.$conn = new mysqli($servername, $username, $password, $dbName);
007.mysqli_query($conn, "SET NAMES 'utf8' ");
008.if ($conn->connect_error) {
009.  die("Connection failed: " . $conn->connect_error);
010.}
011. 
012.$query = " SELECT * FROM data_chart_count ";
013. 
014.$result = $conn->query($query);
015. 
016. 
017.$jsonArray = array(); // array sum
018.$jsonArrayMale = array(); // array male
019.$jsonArrayFeMale = array(); // array female
020.//loop ข้อมูลออกมา
021.if ($result->num_rows > 0) {
022.  while($row = $result->fetch_assoc()) {
023. 
024.    $jsonArrayItemSum = array();
025.    //label คือแนวนอน หรือเอาชื่อสินค้ามาแสดง
026.    $jsonArrayItemSum['label'] = $row['New'];
027.    //value แนวตั้ง
028.    $jsonArrayItemSum['value'] = $row['Allsum'];
029.    array_push($jsonArray, $jsonArrayItemSum);
030. 
031.    ///// end jsonArrayItem
032. 
033.   $jsonArrayItemMale = array();
034.   $jsonArrayItemMale['label'] = $row['New'];
035.    //value แนวตั้ง
036.    $jsonArrayItemMale['value'] = $row['MMale'];
037.    array_push($jsonArrayMale, $jsonArrayItemMale);
038.    ////
039. 
040.   $jsonArrayItemFeMale = array();
041.   $jsonArrayItemFeMale['label'] = $row['New'];
042.    //value แนวตั้ง
043.    $jsonArrayItemFeMale['value'] = $row['FFemale'];
044.    array_push($jsonArrayFeMale, $jsonArrayItemFeMale);
045. 
046. 
047.    $dataPoints1 = array(
048.    array("label"=> "2010", "y"=> 36.12),
049.    array("label"=> "2011", "y"=> 34.87),
050.    array("label"=> "2012", "y"=> 40.30),
051.    array("label"=> "2013", "y"=> 35.30),
052.    array("label"=> "2014", "y"=> 39.50),
053.    array("label"=> "2015", "y"=> 50.82),
054.    array("label"=> "2016", "y"=> 74.70)
055.);
056.$dataPoints2 = array(
057.    array("label"=> "2010", "y"=> 64.61),
058.    array("label"=> "2011", "y"=> 70.55),
059.    array("label"=> "2012", "y"=> 72.50),
060.    array("label"=> "2013", "y"=> 81.30),
061.    array("label"=> "2014", "y"=> 63.60),
062.    array("label"=> "2015", "y"=> 69.38),
063.    array("label"=> "2016", "y"=> 98.70)
064.);
065.$dataPoints3 = array(
066.    array("label"=> "2010", "y"=> 63.61),
067.    array("label"=> "2011", "y"=> 73.55),
068.    array("label"=> "2012", "y"=> 73.50),
069.    array("label"=> "2013", "y"=> 83.30),
070.    array("label"=> "2014", "y"=> 65.60),
071.    array("label"=> "2015", "y"=> 69.38),
072.    array("label"=> "2016", "y"=> 92.70)
073.);
074.  }
075.}
076.//ปิดการเชื่อมต่อ
077.$conn->close();
078. 
079.//ลองแสดง json, run หน้านี้ลองดูได้เลย 
080.echo json_encode($jsonArray).'<p> = sum </p> <br> ';
081.echo json_encode($jsonArrayMale).'<p> = Male </p> <br>  ';
082.echo json_encode($jsonArrayFeMale).'<p> = FeMale </p><br> ';
083. 
084.     
085.?>
086.<!DOCTYPE HTML>
087.<html>
088.<head> 
089.<script>
090.window.onload = function () {
091.  
092.var chart = new CanvasJS.Chart("chartContainer", {
093.    animationEnabled: true,
094.    theme: "light2",
095.    title:{
096.        text: "Average Amount Spent on Real and Artificial X-Mas Trees in U.S."
097.    },
098.    legend:{
099.        cursor: "pointer",
100.        verticalAlign: "center",
101.        horizontalAlign: "right",
102.        itemclick: toggleDataSeries
103.    },
104.    data:[{
105.        type:"column",
106.        name:"Sum",
107.        indexLabel:"{y}",
108.        yValueFormatString:"0.##",
109.        showInLegend:true,
110.        dataPoints:<?php echo json_encode($dataPoints1); ?>
111.    },
112.    {
113.        type:"column",
114.        name:"Male",
115.        indexLabel:"{y}",
116.        yValueFormatString:"0.##",
117.        showInLegend:true,
118.        dataPoints:<?php echo json_encode($dataPoints2); ?>
119.    },
120.    {
121.        type:"column",
122.        name:"Female",
123.        indexLabel:"{y}",
124.        yValueFormatString:"0.##",
125.        showInLegend:true,
126.        dataPoints:<?php echo json_encode($dataPoints3); ?>
127.    }
128.    ]
129.});
130.chart.render();
131.  
132.function toggleDataSeries(e){
133.    if (typeof(e.dataSeries.visible) === "undefined" || e.dataSeries.visible) {
134.        e.dataSeries.visible = false;
135.    }
136.    else{
137.        e.dataSeries.visible = true;
138.    }
139.    chart.render();
140.}
141.  
142.}
143.</script>
144.</head>
145.<body>
146.<div id="chartContainer" style="height: 370px; width: 100%;"></div>
148.</body>
149.</html> 






Code (PHP)
01.แต่ทำ Array พวกนี้
02.$jsonArray = array(); // array sum
03.$jsonArrayMale = array(); // array male
04.$jsonArrayFeMale = array(); // array female
05. 
06.//echoออกมาได้  แต่รันผ่าน Chart ไม่มา
07.[{"label":"CP - PLANT 4","value":"2"},{"label":"LMD - CLEANER","value":"2"},{"label":"CP - PLANT 2","value":"12"},{"label":"CP - PLANT 2","value":"4"}]
08.= sum
09. 
10.[{"label":"CP - PLANT 4","value":"1"},{"label":"LMD - CLEANER","value":"2"},{"label":"CP - PLANT 2","value":"12"},{"label":"CP - PLANT 2","value":"4"}]
11.= Male
12. 
13.[{"label":"CP - PLANT 4","value":"1"},{"label":"LMD - CLEANER","value":"0"},{"label":"CP - PLANT 2","value":"0"},{"label":"CP - PLANT 2","value":"0"}]
14.= FeMale
15. 
16. 
17. 
18.ให้แสดงแบบนี้
19.  $dataPoints1 = array(
20.    array("label"=> "2010", "y"=> 36.12),
21.    array("label"=> "2011", "y"=> 34.87),
22.    array("label"=> "2012", "y"=> 40.30),
23.    array("label"=> "2013", "y"=> 35.30),
24.    array("label"=> "2014", "y"=> 39.50),
25.    array("label"=> "2015", "y"=> 50.82),
26.    array("label"=> "2016", "y"=> 74.70)
27.);
28.$dataPoints2 = array(
29.    array("label"=> "2010", "y"=> 64.61),
30.    array("label"=> "2011", "y"=> 70.55),
31.    array("label"=> "2012", "y"=> 72.50),
32.    array("label"=> "2013", "y"=> 81.30),
33.    array("label"=> "2014", "y"=> 63.60),
34.    array("label"=> "2015", "y"=> 69.38),
35.    array("label"=> "2016", "y"=> 98.70)
36.);
37.$dataPoints3 = array(
38.    array("label"=> "2010", "y"=> 63.61),
39.    array("label"=> "2011", "y"=> 73.55),
40.    array("label"=> "2012", "y"=> 73.50),
41.    array("label"=> "2013", "y"=> 83.30),
42.    array("label"=> "2014", "y"=> 65.60),
43.    array("label"=> "2015", "y"=> 69.38),
44.    array("label"=> "2016", "y"=> 92.70)
45.);
46. 
47.ยังไงครับ หรือ Covert ให้ แสดง เรียงรำดับ
48.หรือใครมี Chart ที่สามารถ แสดง ชาย.หญิง จำนวณรวมได้ แนะนำหน่อยครับ เกือบ 2 Weeks งานไม่เดิน




Tag : MySQL, HTML, CSS, jQuery, Google Chrome

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-06-12 16:33:08 By : Hararock View : 818 Reply : 2
 

 

No. 1



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

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

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

มีภรพประกอบด้วยไหม๊ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-06-13 11:59:55 By : mr.win
 

 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2018-06-13 11:59:55
รายละเอียดของการตอบ ::
ตามนี้ครับ
output



Array พวกนี้มาหมดครับ(PHP)
01.$dataPoints1 = array(
02.    array("label"=> "2010", "y"=> 36.12),
03.    array("label"=> "2011", "y"=> 34.87),
04.    array("label"=> "2012", "y"=> 40.30),
05.    array("label"=> "2013", "y"=> 35.30),
06.    array("label"=> "2014", "y"=> 39.50),
07.    array("label"=> "2015", "y"=> 50.82),
08.    array("label"=> "2016", "y"=> 74.70)
09.);
10.$dataPoints2 = array(
11.    array("label"=> "2010", "y"=> 64.61),
12.    array("label"=> "2011", "y"=> 70.55),
13.    array("label"=> "2012", "y"=> 72.50),
14.    array("label"=> "2013", "y"=> 81.30),
15.    array("label"=> "2014", "y"=> 63.60),
16.    array("label"=> "2015", "y"=> 69.38),
17.    array("label"=> "2016", "y"=> 98.70)
18.);
19.$dataPoints3 = array(
20.    array("label"=> "2010", "y"=> 63.61),
21.    array("label"=> "2011", "y"=> 73.55),
22.    array("label"=> "2012", "y"=> 73.50),
23.    array("label"=> "2013", "y"=> 83.30),
24.    array("label"=> "2014", "y"=> 65.60),
25.    array("label"=> "2015", "y"=> 69.38),
26.    array("label"=> "2016", "y"=> 92.70)
27.);
28. 
29. 
30.$jsonArray = array(); // array sum 1
31.$jsonArrayMale = array(); // array male 2
32.$jsonArrayFeMale = array(); // array female 3
33. 
34.//1.2.3. ค่ามาหมดครับ แต่ไม่ออก Chart
35. 
36.//echo ออกมาได้  out put ที่ได้ตามนี้
37.[{"label":"CP - PLANT 4","value":"2"},{"label":"LMD - CLEANER","value":"2"},{"label":"CP - PLANT 2","value":"12"},{"label":"CP - PLANT 2","value":"4"}]
38.= sum
39. 
40.[{"label":"CP - PLANT 4","value":"1"},{"label":"LMD - CLEANER","value":"2"},{"label":"CP - PLANT 2","value":"12"},{"label":"CP - PLANT 2","value":"4"}]
41.= Male
42. 
43.[{"label":"CP - PLANT 4","value":"1"},{"label":"LMD - CLEANER","value":"0"},{"label":"CP - PLANT 2","value":"0"},{"label":"CP - PLANT 2","value":"0"}]
44.= FeMale


ถ้าแก้ได้ จะเอาไปทำ [font=Verdana]บทความครับ[/font]





แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-06-13 14:06:43 By : Hararock
 

   

ค้นหาข้อมูล


   
 

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





Load balance : Server 00
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 อัตราราคา คลิกที่นี่