|
|
|
กราฟ ไม่สามารันบนโทรศัทพ์ได้ แต่สามารถรัน บน ipad , คอมพิวเเตอร์ ได้ไม่ทราบว่าเพราะอะไร ครับ |
|
|
|
|
|
|
|
รบกวนดูให้หน่อย ครับ ว่าผิดตรงไหน
Code (JavaScript)
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'square']
<?php
for($i=0;$i<count($hdata);$i++){
echo ",['".$hdata[$i]."',".$data[$i]."]";
}
?>
]);
var options = {
title: 'Model',
vAxis: {title: "square metre"},
width: data.getNumberOfRows() * 75,
bar: {groupWidth: 35},
tooltip: {textStyle: {color: '#3C6A9D'}, showColorCode: true},
chartArea : {left:80,top:60,width:"80%", height: "60%"}
};
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
โค๊ดดึงข้อมูลจากฐานข้อมูล
Code (PHP)
<?php
$strSql="select order_generation , order_size from `order` ";
$query = mysql_query($strSql);
$num = mysql_num_rows($query);
$resultArray = array();
for ($i = 0;$i<$num;$i++) {
$result = mysql_fetch_array($query);
array_push($resultArray,$result['order_generation']);
}
$hdata = array();
$model = array("ASD","CSD","HRG","LBG","LSD","OBD","PFR","RAL","WSG"); // Model
for($i=0;$i<=count($resultArray);$i++){ // วนรอบตามจำนวนของ ตัวอย่าง
$Split = explode("-",$resultArray[$i]); // แยกโดย -
foreach($Split as $Val){ // วนรอบตามจำนวนที่แยกได้
if(in_array($Val,$model) and !in_array($Val,$hdata)){// เปรียบเทียบว่า อยู่ใน $model หรือไม่ และต้องไม่อยู่ใน $hdata ค่าที่ได้จึงจะไม่ซ้ำกัน
array_push($hdata,$Val); //นำค่าที่ได้ไปใส่ $hdata
}
}
}
$sarray[] = sort($hdata); // ขนาดความสูงของกราฟ
$spp="SELECT order_generation , SUM(size_new) AS V_TOTAL FROM genneration_size WHERE order_generation='ASD' or order_generation='CSD' or order_generation='HRG' or order_generation='LBG' or order_generation='LSD' or order_generation='OBD' or order_generation='PFR' or order_generation='RAL' or order_generation='WSG' or order_generation='$hdata' GROUP BY order_generation";
$qu=mysql_query($spp);
while($arr=mysql_fetch_array($qu)){
$order_generation=$arr['order_generation'];
//echo $data[] = $arr[V_TOTAL]."-".$order_generation."<br>";
$data[] = $arr[V_TOTAL]; // ชื่อ โมเดล เช่น ASD , OBD
}
?>
Tag : PHP, MySQL, JavaScript, Ajax, jQuery
|
ประวัติการแก้ไข 2013-02-11 09:18:42 2013-02-11 16:28:07
|
|
|
|
|
Date :
2013-02-11 09:15:44 |
By :
TonsoR |
View :
912 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็น Flash หรือเปล่าครับ ? บน iPhone / iPad ไม่ได้น่ะครับ
|
|
|
|
|
Date :
2013-02-11 20:51:54 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บน ipad รันได้ ครับ แต่ใน โทรศัพท์ รันไม่ได้ ครับ มันขึ้น ว่า null value
|
ประวัติการแก้ไข 2013-02-12 15:49:06
|
|
|
|
Date :
2013-02-12 15:36:17 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|