一切如新 發表於 2019-12-27 09:26:00

echarts+php+mysql 绘图实例

<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif">最近在学习php+mysql,因为之前画图表都是直接在echart的实例demo中修改数据,便想着两相结合练习一下,通过ajax调用后台数据画图表。<br style="margin: 0; padding: 0">我使用的是echart3,相比较第二版,echarts3体积上减少了200k,适配了移动端,且不再按照需求引入不同的包,直接用echarts.init方法初始化就ok。更简洁更强大,国产良心产品。&nbsp;<em style="margin: 0; padding: 0">5分钟上手echarts3</em><br style="margin: 0; padding: 0"><img src="http://obxzpdt76.bkt.clouddn.com/%E4%B8%8B%E8%BD%BD.png"></p>
<h2 id="第一步搭建环境" style="margin: 10px 0; padding: 0; line-height: 1.5; font-size: 21px; font-family: verdana, Arial, Helvetica, sans-serif">第一步:搭建环境</h2>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif"><span style="margin: 0; padding: 0; line-height: 1.8; font-size: 18px"><br style="margin: 0; padding: 0">我使用XAMPP软件包作为开发平台,这个可以直接百度下载,一直next安装好。开启Apache和MySql。<br style="margin: 0; padding: 0">在mysql中创建一个数据库,我使用了Navicat for mysql来进行数据库管理。下载及使用方法参考 :<em style="margin: 0; padding: 0">百度经验</em><br style="margin: 0; padding: 0">这是我建好的测试表:<br style="margin: 0; padding: 0"><img src="http://obxzpdt76.bkt.clouddn.com/Image%201.jpg"></span></p>
<h2 id="第二步php链接数据库并处理数据" style="margin: 10px 0; padding: 0; line-height: 1.5; font-size: 21px; font-family: verdana, Arial, Helvetica, sans-serif">第二步:php链接数据库并处理数据</h2>
<div class="cnblogs_Highlighter">
<pre class="brush:php;gutter:true;">&lt;?php
    $mysql_server_name='localhost'; //改成自己的mysql数据库服务器

    $mysql_username='root'; //改成自己的mysql数据库用户名

    $mysql_password=''; //改成自己的mysql数据库密码,初始默认密码为空

    $mysql_database='study'; //改成自己的mysql数据库名
?&gt;
</pre>
</div>
<p><span style="color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px">可以把这个php文件保存为db_config.php,以后再进行数据库链接就直接require("db_config.php")就ok。</span><br style="margin: 0; padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px"><span style="color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px">接下来,创建另一个php文件,处理数据:</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:php;gutter:true;">&lt;?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= array();
class User{
    public $name;
    public $age;
}
while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
    $user=new User();
    $user-&gt;name = $row['name'];
    $user-&gt;age = $row['age'];
    $array[]=$user;
}
$data=json_encode($array);
// echo "{".'"user"'.":".$data."}";
echo $data;
?&gt;
</pre>
</div>
<p><span style="color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px">这两个php文件都要放在..\xampp\htdecs下,在浏览器打开:</span>http://localhost/test1.php<br style="margin: 0; padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px"><span style="color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px">可以看到已经处理好的json数组:</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:php;gutter:true;">[{"name":"\u767d\u96e8\u83f2","age":"40"},{"name":"\u5f20\u5929\u5f3a","age":"42"},{"name":"\u51af\u5176\u5eb8","age":"21"},{"name":"\u9a6c\u6b65\u5ddd","age":"18"},{"name":"\u6d2a\u521a","age":"100"},{"name":"\u5218\u4e09\u96cd","age":"21"},{"name":"\u9f50\u4e00\u9e23","age":"85"},{"name":"\u738b\u660e","age":"21"}]
</pre>
</div>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif"><span style="margin: 0; padding: 0; line-height: 1.8; font-size: 18px">name的值是php将中文转成unicode编码,前端调用的时候会自动转成中文。</span></p>
<h2 id="第三步前端通过ajax调用数据并绘图" style="margin: 10px 0; padding: 0; line-height: 1.5; font-size: 21px; font-family: verdana, Arial, Helvetica, sans-serif">第三步:前端通过ajax调用数据并绘图</h2>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif">怎么调用echarts我就不赘述了,可以直接去echart官网学习查看,基本没什么学习成本,写几个demo就会爱上她的。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:html;gutter:true;">&lt;!DOCTYPE html&gt;
&lt;head&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;title&gt;ECharts&lt;/title&gt;
    &lt;script src="js/echarts.min.js"&gt;&lt;/script&gt;
    &lt;script src="js/jquery.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;!-- 为ECharts准备一个具备大小(宽高)的Dom --&gt;
    &lt;div id="main" style="height:400px"&gt;&lt;/div&gt;
    &lt;script type="text/javascript"&gt;
            varmyChart = echarts.init(document.getElementById('main'));
            var option = {
                  tooltip: {
                        show: true
                  },
                  legend: {
                     data:['age']
                  },
                  xAxis : [
                        {
                            type : 'category',
                            data : (function(){
                                    var arr=[];
                                        $.ajax({
                                        type : "post",
                                        async : false, //同步执行
                                        url : "test1.php",
                                        data : {},
                                        dataType : "json", //返回数据形式为json
                                        success : function(result) {
                                        if (result) {
                                              console.log(result);
                                             for(var i=0;i&lt;result.length;i++){
                                                console.log(result.name);
                                                arr.push(result.name);
                                                }
                                        }

                                    },
                                    error : function(errorMsg) {
                                        alert("sorry,请求数据失败");
                                        myChart.hideLoading();
                                    }
                                 })
                                 return arr;
                              })()
                        }
                  ],
                  yAxis : [
                        {
                            type : 'value'
                        }
                  ],
                  series : [
                        {
                            "name":"age",
                            "type":"bar",
                            "data":(function(){
                                        var arr=[];
                                        $.ajax({
                                        type : "post",
                                        async : false, //同步执行
                                        url : "test1.php",
                                        data : {},
                                        dataType : "json", //返回数据形式为json
                                        success : function(result) {
                                        if (result) {
                                             for(var i=0;i&lt;result.length;i++){
                                                console.log(result.age);
                                                arr.push(result.age);
                                                }
                                        }
                                    },
                                    error : function(errorMsg) {
                                        alert("sorry,请求数据失败");
                                        myChart.hideLoading();
                                    }
                                 })
                                  return arr;
                            })()

                        }
                  ]
                };
                // 为echarts对象加载数据
                myChart.setOption(option);
            // }
    &lt;/script&gt;
&lt;/body&gt;
</pre>
</div>
<p>  <span style="color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px">我觉得里面最重要的就是对json数组的循环,将同属性的值创建成新的数组,然后return给对应坐标轴的data,具体的可以参考我的上一篇博客。</span></p>
<p><img src="http://obxzpdt76.bkt.clouddn.com/test.png"><br style="margin: 0; padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px"><span style="color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px">-------------------------------------------------------------------</span><br style="margin: 0; padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px"><span style="color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 18px">同事大哥指出上述代码中ajax请求了两次,如果数据量大一点就容易数据冗余。遂进行改进。将ajax请求放在option外,在一次请求中就返回两个需要的数组,然后在option时候直接用就ok。</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:javascript;gutter:true;">&lt;script type="text/javascript"&gt;
            varmyChart = echarts.init(document.getElementById('main'));
            var arr1=[],arr2=[];
            function arrTest(){
                $.ajax({
                  type:"post",
                  async:false,
                  url:"test1.php",
                  data:{},
                  dataType:"json",
                  success:function(result){
                  if (result) {
                      for (var i = 0; i &lt; result.length; i++) {
                        arr1.push(result.name);
                        arr2.push(result.age);
                      }
                  }
                  }
                })
                return arr1,arr2;
            }
            arrTest();
            varoption = {
                  tooltip: {
                        show: true
                  },
                  legend: {
                     data:['age']
                  },
                  xAxis : [
                        {
                            type : 'category',
                            data : arr1
                        }
                  ],
                  yAxis : [
                        {
                            type : 'value'
                        }
                  ],
                  series : [
                        {
                            "name":"age",
                            "type":"bar",
                            "data":arr2
                        }
                  ]
                };
                // 为echarts对象加载数据
                myChart.setOption(option);
            // }
    &lt;/script&gt;
</pre>
</div>
<p>  本文转载自https://www.cnblogs.com/qjqcs/p/5852958.html,如有侵权,请联系删除,谢谢</p>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif">最近在学习php+mysql,因为之前画图表都是直接在echart的实例demo中修改数据,便想着两相结合练习一下,通过ajax调用后台数据画图表。<br style="margin: 0; padding: 0">我使用的是echart3,相比较第二版,echarts3体积上减少了200k,适配了移动端,且不再按照需求引入不同的包,直接用echarts.init方法初始化就ok。更简洁更强大,国产良心产品。&nbsp;<em style="margin: 0; padding: 0">5分钟上手echarts3</em><br style="margin: 0; padding: 0"><img src="http://obxzpdt76.bkt.clouddn.com/%E4%B8%8B%E8%BD%BD.png"></p>
<h2 id="第一步搭建环境" style="margin: 10px 0; padding: 0; line-height: 1.5; font-size: 21px; font-family: verdana, Arial, Helvetica, sans-serif">第一步:搭建环境</h2>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif"><span style="margin: 0; padding: 0; line-height: 1.8; font-size: 18px"><br style="margin: 0; padding: 0">我使用XAMPP软件包作为开发平台,这个可以直接百度下载,一直next安装好。开启Apache和MySql。<br style="margin: 0; padding: 0">在mysql中创建一个数据库,我使用了Navicat for mysql来进行数据库管理。下载及使用方法参考 :<em style="margin: 0; padding: 0">百度经验</em><br style="margin: 0; padding: 0">这是我建好的测试表:<br style="margin: 0; padding: 0"><img src="http://obxzpdt76.bkt.clouddn.com/Image%201.jpg"></span></p>
<h2 id="第二步php链接数据库并处理数据" style="margin: 10px 0; padding: 0; line-height: 1.5; font-size: 21px; font-family: verdana, Arial, Helvetica, sans-serif">第二步:php链接数据库并处理数据</h2>
<pre class="php"><code class="hljs" style="margin: auto; vertical-align: middle; display: block; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; height: auto; overflow-x: auto; color: rgba(0, 0, 0, 1); padding: 5px !important; line-height: 1.5 !important; font-family: &quot;Courier New&quot;, sans-serif !important; font-size: 12px !important; border: 1px solid rgba(204, 204, 204, 1) !important; border-radius: 3px !important"><span class="hljs-meta" style="margin: 0; padding: 0; color: rgba(43, 145, 175, 1); line-height: 1.8">&lt;?php</span>
    $mysql_server_name=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'localhost'</span>; <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//改成自己的mysql数据库服务器</span>

    $mysql_username=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'root'</span>; <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//改成自己的mysql数据库用户名</span>

    $mysql_password=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">''</span>; <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//改成自己的mysql数据库密码,初始默认密码为空</span>

    $mysql_database=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'study'</span>; <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//改成自己的mysql数据库名</span>
<span class="hljs-meta" style="margin: 0; padding: 0; color: rgba(43, 145, 175, 1); line-height: 1.8">?&gt;</span></code></pre>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif"><span style="margin: 0; padding: 0; line-height: 1.8; font-size: 18px"><br style="margin: 0; padding: 0">可以把这个php文件保存为db_config.php,以后再进行数据库链接就直接require("db_config.php")就ok。<br style="margin: 0; padding: 0">接下来,创建另一个php文件,处理数据:</span></p>
<pre class="php"><code class="hljs" style="margin: auto; vertical-align: middle; display: block; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; height: auto; overflow-x: auto; color: rgba(0, 0, 0, 1); padding: 5px !important; line-height: 1.5 !important; font-family: &quot;Courier New&quot;, sans-serif !important; font-size: 12px !important; border: 1px solid rgba(204, 204, 204, 1) !important; border-radius: 3px !important"><span class="hljs-meta" style="margin: 0; padding: 0; color: rgba(43, 145, 175, 1); line-height: 1.8">&lt;?php</span>
<span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">require</span>(<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"db_config.php"</span>);
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">or</span> <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">die</span>(<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"error connecting"</span>) ;
mysql_query(<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"set names 'utf8'"</span>); <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//数据库输出编码</span>
mysql_select_db($mysql_database); <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//打开数据库</span>
$result = mysql_query(<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"select * from study"</span>);
$data=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">""</span>;
$array= <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">array</span>();
<span class="hljs-class" style="margin: 0; padding: 0; line-height: 1.8"><span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">class</span> <span class="hljs-title" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">User</span></span>{
    <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">public</span> $name;
    <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">public</span> $age;
}
<span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">while</span>($row = mysql_fetch_array($result,MYSQL_ASSOC)){
    $user=<span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">new</span> User();
    $user-&gt;name = $row[<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'name'</span>];
    $user-&gt;age = $row[<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'age'</span>];
    $array[]=$user;
}
$data=json_encode($array);
<span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">// echo "{".'"user"'.":".$data."}";</span>
<span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">echo</span> $data;
<span class="hljs-meta" style="margin: 0; padding: 0; color: rgba(43, 145, 175, 1); line-height: 1.8">?&gt;</span></code></pre>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif"><span style="margin: 0; padding: 0; line-height: 1.8; font-size: 18px"><br style="margin: 0; padding: 0">这两个php文件都要放在..\xampp\htdecs下,在浏览器打开:http://localhost/test1.php<br style="margin: 0; padding: 0">可以看到已经处理好的json数组:</span></p>
<pre class="json"><code class="hljs" style="margin: auto; vertical-align: middle; display: block; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; height: auto; overflow-x: auto; color: rgba(0, 0, 0, 1); padding: 5px !important; line-height: 1.5 !important; font-family: &quot;Courier New&quot;, sans-serif !important; font-size: 12px !important; border: 1px solid rgba(204, 204, 204, 1) !important; border-radius: 3px !important">[{<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"\u767d\u96e8\u83f2"</span>,<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"age"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"40"</span>},{<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"\u5f20\u5929\u5f3a"</span>,<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"age"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"42"</span>},{<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"\u51af\u5176\u5eb8"</span>,<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"age"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"21"</span>},{<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"\u9a6c\u6b65\u5ddd"</span>,<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"age"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"18"</span>},{<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"\u6d2a\u521a"</span>,<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"age"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"100"</span>},{<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"\u5218\u4e09\u96cd"</span>,<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"age"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"21"</span>},{<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"\u9f50\u4e00\u9e23"</span>,<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"age"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"85"</span>},{<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"\u738b\u660e"</span>,<span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">"age"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"21"</span>}]</code></pre>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif"><span style="margin: 0; padding: 0; line-height: 1.8; font-size: 18px"><br style="margin: 0; padding: 0">name的值是php将中文转成unicode编码,前端调用的时候会自动转成中文。</span></p>
<h2 id="第三步前端通过ajax调用数据并绘图" style="margin: 10px 0; padding: 0; line-height: 1.5; font-size: 21px; font-family: verdana, Arial, Helvetica, sans-serif">第三步:前端通过ajax调用数据并绘图</h2>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif">怎么调用echarts我就不赘述了,可以直接去echart官网学习查看,基本没什么学习成本,写几个demo就会爱上她的。</p>
<pre class="html"><code class="hljs xml" style="margin: auto; vertical-align: middle; display: block; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; height: auto; overflow-x: auto; color: rgba(0, 0, 0, 1); padding: 5px !important; line-height: 1.5 !important; font-family: &quot;Courier New&quot;, sans-serif !important; font-size: 12px !important; border: 1px solid rgba(204, 204, 204, 1) !important; border-radius: 3px !important"><span class="hljs-meta" style="margin: 0; padding: 0; color: rgba(43, 145, 175, 1); line-height: 1.8">&lt;!DOCTYPE html&gt;</span>
<span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">head</span>&gt;</span>
    <span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">meta</span> <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">charset</span>=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"utf-8"</span>&gt;</span>
    <span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">title</span>&gt;</span>ECharts<span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;/<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">title</span>&gt;</span>
    <span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">script</span> <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">src</span>=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"js/echarts.min.js"</span>&gt;</span><span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;/<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">script</span>&gt;</span>
    <span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">script</span> <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">src</span>=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"js/jquery.js"</span>&gt;</span><span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;/<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">script</span>&gt;</span>
<span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;/<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">head</span>&gt;</span>
<span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">body</span>&gt;</span>
    <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">&lt;!-- 为ECharts准备一个具备大小(宽高)的Dom --&gt;</span>
    <span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">div</span> <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">id</span>=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"main"</span> <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">style</span>=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"height:400px"</span>&gt;</span><span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;/<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">div</span>&gt;</span>
    <span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">script</span> <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">type</span>=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"text/javascript"</span>&gt;</span><span class="javascript" style="margin: 0; padding: 0; line-height: 1.8">
            <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span>myChart = echarts.init(<span class="hljs-built_in" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">document</span>.getElementById(<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'main'</span>));
            <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span> option = {
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">tooltip</span>: {
                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">show</span>: <span class="hljs-literal" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">true</span>
                  },
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">legend</span>: {
                     <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">data</span>:[<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'age'</span>]
                  },
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">xAxis</span> : [
                        {
                            <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">type</span> : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'category'</span>,
                            <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">data</span> : (<span class="hljs-function" style="margin: 0; padding: 0; line-height: 1.8"><span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">function</span>()</span>{
                                    <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span> arr=[];
                                        $.ajax({
                                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">type</span> : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"post"</span>,
                                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">async</span> : <span class="hljs-literal" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">false</span>, <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//同步执行</span>
                                        url : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"test1.php"</span>,
                                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">data</span> : {},
                                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">dataType</span> : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"json"</span>, <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//返回数据形式为json</span>
                                        success : <span class="hljs-function" style="margin: 0; padding: 0; line-height: 1.8"><span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">function</span>(<span class="hljs-params" style="margin: 0; padding: 0; line-height: 1.8">result</span>) </span>{
                                        <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">if</span> (result) {
                                              <span class="hljs-built_in" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">console</span>.log(result);
                                             <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">for</span>(<span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span> i=<span class="hljs-number" style="margin: 0; padding: 0; line-height: 1.8">0</span>;i&lt;result.length;i++){
                                                <span class="hljs-built_in" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">console</span>.log(result.name);
                                                arr.push(result.name);
                                                }
                                        }

                                    },
                                    <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">error</span> : <span class="hljs-function" style="margin: 0; padding: 0; line-height: 1.8"><span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">function</span>(<span class="hljs-params" style="margin: 0; padding: 0; line-height: 1.8">errorMsg</span>) </span>{
                                        alert(<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"sorry,请求数据失败"</span>);
                                        myChart.hideLoading();
                                    }
                                 })
                                 <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">return</span> arr;
                              })()
                        }
                  ],
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">yAxis</span> : [
                        {
                            <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">type</span> : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'value'</span>
                        }
                  ],
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">series</span> : [
                        {
                            <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"age"</span>,
                            <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"type"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"bar"</span>,
                            <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"data"</span>:(<span class="hljs-function" style="margin: 0; padding: 0; line-height: 1.8"><span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">function</span>()</span>{
                                        <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span> arr=[];
                                        $.ajax({
                                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">type</span> : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"post"</span>,
                                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">async</span> : <span class="hljs-literal" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">false</span>, <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//同步执行</span>
                                        url : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"test1.php"</span>,
                                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">data</span> : {},
                                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">dataType</span> : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"json"</span>, <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">//返回数据形式为json</span>
                                        success : <span class="hljs-function" style="margin: 0; padding: 0; line-height: 1.8"><span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">function</span>(<span class="hljs-params" style="margin: 0; padding: 0; line-height: 1.8">result</span>) </span>{
                                        <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">if</span> (result) {
                                             <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">for</span>(<span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span> i=<span class="hljs-number" style="margin: 0; padding: 0; line-height: 1.8">0</span>;i&lt;result.length;i++){
                                                <span class="hljs-built_in" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">console</span>.log(result.age);
                                                arr.push(result.age);
                                                }
                                        }
                                    },
                                    <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">error</span> : <span class="hljs-function" style="margin: 0; padding: 0; line-height: 1.8"><span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">function</span>(<span class="hljs-params" style="margin: 0; padding: 0; line-height: 1.8">errorMsg</span>) </span>{
                                        alert(<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"sorry,请求数据失败"</span>);
                                        myChart.hideLoading();
                                    }
                                 })
                                  <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">return</span> arr;
                            })()

                        }
                  ]
                };
                <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">// 为echarts对象加载数据</span>
                myChart.setOption(option);
            <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">// }</span>
    </span><span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;/<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">script</span>&gt;</span>
<span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;/<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">body</span>&gt;</span></code></pre>
<p style="padding: 0; color: rgba(51, 51, 51, 1); font-family: verdana, Arial, Helvetica, sans-serif"><span style="margin: 0; padding: 0; line-height: 1.8; font-size: 18px"><br style="margin: 0; padding: 0">我觉得里面最重要的就是对json数组的循环,将同属性的值创建成新的数组,然后return给对应坐标轴的data,具体的可以参考我的上一篇博客。<br style="margin: 0; padding: 0"><img src="http://obxzpdt76.bkt.clouddn.com/test.png"><br style="margin: 0; padding: 0">-------------------------------------------------------------------<br style="margin: 0; padding: 0">同事大哥指出上述代码中ajax请求了两次,如果数据量大一点就容易数据冗余。遂进行改进。将ajax请求放在option外,在一次请求中就返回两个需要的数组,然后在option时候直接用就ok。</span></p>
<pre class="html"><code class="hljs xml" style="margin: auto; vertical-align: middle; display: block; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; height: auto; overflow-x: auto; color: rgba(0, 0, 0, 1); padding: 5px !important; line-height: 1.5 !important; font-family: &quot;Courier New&quot;, sans-serif !important; font-size: 12px !important; border: 1px solid rgba(204, 204, 204, 1) !important; border-radius: 3px !important"><span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">script</span> <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">type</span>=<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"text/javascript"</span>&gt;</span><span class="javascript" style="margin: 0; padding: 0; line-height: 1.8">
            <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span>myChart = echarts.init(<span class="hljs-built_in" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">document</span>.getElementById(<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'main'</span>));
            <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span> arr1=[],arr2=[];
            <span class="hljs-function" style="margin: 0; padding: 0; line-height: 1.8"><span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">function</span> <span class="hljs-title" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">arrTest</span>()</span>{
                $.ajax({
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">type</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"post"</span>,
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">async</span>:<span class="hljs-literal" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">false</span>,
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">url</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"test1.php"</span>,
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">data</span>:{},
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">dataType</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"json"</span>,
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">success</span>:<span class="hljs-function" style="margin: 0; padding: 0; line-height: 1.8"><span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">function</span>(<span class="hljs-params" style="margin: 0; padding: 0; line-height: 1.8">result</span>)</span>{
                  <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">if</span> (result) {
                      <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">for</span> (<span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span> i = <span class="hljs-number" style="margin: 0; padding: 0; line-height: 1.8">0</span>; i &lt; result.length; i++) {
                        arr1.push(result.name);
                        arr2.push(result.age);
                      }
                  }
                  }
                })
                <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">return</span> arr1,arr2;
            }
            arrTest();
            <span class="hljs-keyword" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">var</span>option = {
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">tooltip</span>: {
                        <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">show</span>: <span class="hljs-literal" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">true</span>
                  },
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">legend</span>: {
                     <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">data</span>:[<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'age'</span>]
                  },
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">xAxis</span> : [
                        {
                            <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">type</span> : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'category'</span>,
                            <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">data</span> : arr1
                        }
                  ],
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">yAxis</span> : [
                        {
                            <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">type</span> : <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">'value'</span>
                        }
                  ],
                  <span class="hljs-attr" style="margin: 0; padding: 0; color: rgba(255, 0, 0, 1); line-height: 1.8">series</span> : [
                        {
                            <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"name"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"age"</span>,
                            <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"type"</span>:<span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"bar"</span>,
                            <span class="hljs-string" style="margin: 0; padding: 0; color: rgba(163, 21, 21, 1); line-height: 1.8">"data"</span>:arr2
                        }
                  ]
                };
                <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">// 为echarts对象加载数据</span>
                myChart.setOption(option);
            <span class="hljs-comment" style="margin: 0; padding: 0; color: rgba(0, 128, 0, 1); line-height: 1.8">// }</span>
    </span><span class="hljs-tag" style="margin: 0; padding: 0; color: rgba(0, 0, 255, 1); line-height: 1.8">&lt;/<span class="hljs-name" style="margin: 0; padding: 0; line-height: 1.8">script</span>&gt;</span></code></pre><br><br>
来源:https://www.cnblogs.com/SpringAndMoon/p/12105598.html
頁: [1]
查看完整版本: echarts+php+mysql 绘图实例