通過PHP和echarts交互實現(xiàn)折現(xiàn)圖

直接上代碼

  • php部分
<?php 

require('db_config.php');

$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die('error connecting');

mysql_query('set names utf8');

mysql_select_db($mysql_database);

$result = mysql_query('select * from study');

$data = '';

$array = [];

class User{
    public $name;
    public $age;
    public $tim2;
}

while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
    $user = new User();
    $user->name = $row['name'];
    $user->age = $row['age'];
    $array[] = $user;
}
$data = json_encode($array);
echo $data;
 ?>

  • html部分
<!DOCTYPE html>
<html>
<head>
    <title>echarts</title>
    <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script type="text/javascript" src="echarts.min.js"></script>
</head>
<body>
<!-- 為ECharts準(zhǔn)備一個具備大小(寬高)的Dom -->
    <div id="main" style="height:400px"></div>
    <script type="text/javascript">
              var  myChart = echarts.init(document.getElementById('main'));
              var arr1=[],arr2=[];
              function arrTest(){
                $.ajax({
                  type:"post",
                  async:false,
                  url:"index.php",
                  data:{},
                  dataType:"json",
                  success:function(result){
                    if (result) {
                      for (var i = 0; i < result.length; i++) {
                          arr1.push(result[i].name);
                          arr2.push(result[i].age);
                      }
                    }
                  }
                })
                return arr1,arr2;
              }
              arrTest();
              console.info(arr1);
              var option = {
                    tooltip: {
                        show: true
                    },
                    legend: {
                       data:['age']
                    },
                    xAxis : [
                        {
                            type : 'category',
                            data : arr1
                        }
                    ],
                    yAxis : [
                        {
                            type : 'value'
                        }
                    ],
                    series : [
                        {
                            "name":"age",
                            "type":"line",
                            "data":arr2
                        }
                    ]
                };
                // 為echarts對象加載數(shù)據(jù)
                myChart.setOption(option);
            // }
    </script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容