欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計報表的實現(xiàn)代碼

 更新時間:2018年01月02日 22:31:40   作者:曹士達  
這篇文章主要介紹了PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計報表的實現(xiàn)代碼,需要的朋友可以參考下

echarts統(tǒng)計,簡單示例

先看下效果圖

看下代碼

HTML頁面 為ECharts準備一個Dom,寬高自定義

<div class="panel panel-info">
  <div class="panel-body">
    <div id="echart_show" style="height:500px"></div>
  </div>
</div>

js文件可以參考官網(wǎng),或者在這里下載,引入

<script type="text/javascript" src="__ROOT__/Public/admin/lib/jquery/nowdatachars/echarts-all.js"></script>

下面是具體方法

<script type="text/javascript">

  var date = [],num = [];
  $(document).ready(function () {
    // 繪制反饋量圖形
    var init_echarts = function () {
      var refreshChart = function (show_data) {
        my_demo_chart = echarts.init(document.getElementById('echart_show'));

        my_demo_chart.showLoading({
          text: '加載中...',
          effect: 'whirling'
        });

        var echarts_all_option = {
          title: {
            text: '',
            subtext: '用戶走勢'
          },
          tooltip: {
            trigger: 'axis'
          },
          legend: {
            data: ['用戶數(shù)', '用戶消耗']
          },
          toolbox: {
            show: true,
            feature: {
              mark: {show: true},
              dataView: {show: true, readOnly: false},
              magicType: {show: true, type: ['line', 'bar']},
              restore: {show: true},
              saveAsImage: {show: true}
//              myTool2: {
//                show: true,
//                title: '自定義擴展方法',
//                icon: 'image://http://echarts.baidu.com/images/favicon.png',
//                onclick: function (){
//                  alert('自定義')
//                }
//              }
            }
          },
          dataZoom: {
            show: false,
            start: 0,
            end: 100
          },
          xAxis: [
            {
              type: 'category',
              boundaryGap: true,
              data: show_data[1]
            },
            {
              type: 'category',
              boundaryGap: true,
              data: show_data[1]
            }
          ],
          yAxis: [
            {
              type: 'value',
              scale: true,
              name: '用戶數(shù)',
              boundaryGap: [0, 0.5]
//              boundaryGap: [0.2, 0.2]
            },
            {
              type: 'value',
              scale: true,
              name: '用戶數(shù)',
              boundaryGap: [0, 0.5]
            }
          ],
          series: [
            {
              name: '用戶消耗',
              type: 'bar',
              xAxisIndex: 1,
              data: show_data[0]
            },
            {
              name: '用戶數(shù)',
              type: 'line',
              xAxisIndex: 1,
              data:show_data[0]
            }
          ]
        };
        my_demo_chart.hideLoading();
        my_demo_chart.setOption(echarts_all_option);
      };

      // 獲取原始數(shù)據(jù)
      $.ajax({
        url:"__CONTROLLER__/getRes",
        async:false,
        dataType:'json',
        type:'post',

        success:function(msg){
          var result = msg.result;
          if(msg.code == 200){
            for(var i = 0 ; i < result.length; i++){
              date.push(result[i].date);
              num.push(result[i].count);
              msg[0] = num;
              msg[1] = date;
              refreshChart(msg);
            }
          }
        }
      });
    };

    // 默認加載
    var default_load = (function () {
      init_echarts();
    })();
  });


</script>

控制器中查詢自己需要的數(shù)據(jù) (這里查詢的日期和對應的數(shù)量)

//折線統(tǒng)計
  public function getRes(){
    $user = M('account');
    $sql = "SELECT date(createTime) AS date,count(*) as count FROM t_account GROUP BY date ";
    $result = $user->query($sql);
    $this->ajaxReturn(array('code'=>200,'result'=>$result));
  }

至此,一個簡單的echarts的統(tǒng)計圖就出來了

對echarts中一些參數(shù)不太理解的,大家可以參考官網(wǎng) Echarts Documentation

相關文章

  • php密碼生成類實例

    php密碼生成類實例

    這篇文章主要介紹了php密碼生成類,可實現(xiàn)根據(jù)要求生成多種格式密碼的功能,是一款非常實用的PHP類文件,需要的朋友可以參考下
    2014-09-09
  • php 使用curl模擬ip和來源進行訪問的實現(xiàn)方法

    php 使用curl模擬ip和來源進行訪問的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猵hp 使用curl模擬ip和來源進行訪問的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • PHP采集靜態(tài)頁面并把頁面css,img,js保存的方法

    PHP采集靜態(tài)頁面并把頁面css,img,js保存的方法

    這篇文章主要介紹了PHP采集靜態(tài)頁面并把頁面css,img,js保存的方法,可以實現(xiàn)簡單的網(wǎng)頁抓取功能,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • PHP+Oracle本地開發(fā)環(huán)境搭建方法詳解

    PHP+Oracle本地開發(fā)環(huán)境搭建方法詳解

    在本篇文章中小編給大家分享了關于PHP+Oracle本地開發(fā)環(huán)境搭建的步驟和技巧,需要的朋友們學習下。
    2019-04-04
  • php函數(shù)之strtr和str_replace的用法詳解以及效率分析

    php函數(shù)之strtr和str_replace的用法詳解以及效率分析

    PHP中主要用strtr()和str_repalce()這兩個函數(shù)替換字符串和數(shù)組,但你們都知道他們這兩個函數(shù)的區(qū)別和用法嗎?有不少文章在說使用strtr函數(shù)比str_replace快4倍,那為什么很多時候都在用str_replace,到底應該使用哪個函數(shù)呢
    2022-11-11
  • PHP中array_merge和array相加的區(qū)別分析

    PHP中array_merge和array相加的區(qū)別分析

    今天處理一個這樣的問題:如何獲取字符鍵名相同值不同的兩個數(shù)組值集合,用array_merge和數(shù)組相加都不可行,讓我認真比較了下PHP中array_merge和array相加的區(qū)別
    2013-06-06
  • mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的區(qū)別

    mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的區(qū)別

    一直以來,有很多初學者搞不懂這些Mysql中從查詢結果集中取得數(shù)據(jù)的函數(shù)之間有什么區(qū)別,今天我就來秀一把,在秀之前先給大家一段PHP實例
    2009-04-04
  • PHP將回調函數(shù)作用到給定數(shù)組單元的方法

    PHP將回調函數(shù)作用到給定數(shù)組單元的方法

    這篇文章主要介紹了PHP將回調函數(shù)作用到給定數(shù)組單元的方法,是十分重要的一種應用,需要的朋友可以參考下
    2014-08-08
  • php實現(xiàn)上傳圖片文件代碼

    php實現(xiàn)上傳圖片文件代碼

    在PHP程序開發(fā)中,文件上傳是一個使用非常普遍的功能,也是PHP程序員的必備技能之一。值得高興的是,在PHP中實現(xiàn)文件上傳功能要比在Java、C#等語言中簡單得多。下面我們結合具體的代碼實例來詳細介紹如何通過PHP實現(xiàn)文件上傳和多文件上傳功能。
    2015-07-07
  • PHP基于單例模式實現(xiàn)的mysql類

    PHP基于單例模式實現(xiàn)的mysql類

    這篇文章主要介紹了PHP基于單例模式實現(xiàn)的mysql類,涉及PHP基于單例模式封裝對MySQL數(shù)據(jù)庫的連接及查詢相關技巧,需要的朋友可以參考下
    2016-01-01

最新評論