php与MySQL与echart综合使用

http://www.yinghualuowu.com/php/echart.html

创建table sex 有name num            

复制代码
<?php
    ini_set('display_errors',1);            //错误信息  
    ini_set('display_startup_errors',1);    //php启动错误信息  
    error_reporting(-1); 
    ini_set('error_log', dirname(__FILE__) . '/error3_log.txt');//打印出所有的 错误信息  
    require("config.php");
      $conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting");
      mysqli_query($conn,'set names utf8'); 
      mysqli_select_db($conn,$mysql_database); 
      $result = mysqli_query($conn,"select * from sex");
      $data="";
      $array= array();
      class User{
        public $name;
        public $num;
      }
     while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
        // printf ("%s : %s",$row["name"],$row["num"]);
         $user=new User();
         $user->name=$row['name'];
         $user->num=$row['num'];
         $array[]=$user;
     }
    $data=json_encode($array);
    echo $data;
?>
复制代码

这样,我们就创建了一个json文件

复制代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script src="../js/echarts.min.js"></script>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>

<body>
<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",
                  url:"echart.php",
                  dataType:"json",
                  async:false,
                  data:{},
                  success:function(result){
                    
                    if (result){
                      for (var i = 0; i < result.length; i++) {
                          arr1.push(result[i].name);
                          arr2.push(result[i].num);
                      }
                    }
                  },
                error:function(errorMsg) {
                    alert("数据读取失败");
                }    
                  })
                return arr1,arr2;
              }
              arrTest();
                console.log(arr1[0]);
              var  option = {
                    tooltip: {
                        show: true
                    },
                    legend: {
                       data:['num']
                    },
                    xAxis : [
                        {
                            type : 'category',
                            data : arr1
                        }
                    ],
                    yAxis : [
                        {
                            type : 'value'
                        }
                    ],
                    series : [
                        {
                            "name":"num",
                            "type":"bar",
                            "data":arr2
                        }
                    ]
                };

                myChart.setOption(option);
   
    </script>
</body>
</html>
复制代码

 

posted @   樱花落舞  阅读(758)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2016-09-26 AIM Tech Round 3 (Div. 2) B
2016-09-26 AIM Tech Round 3 (Div. 2) A
点击右上角即可分享
微信分享提示