亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

echarts統計,簡單示例,先看下效果圖


5f964ca359499.jpg

看下代碼

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

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

js文件可以參考官網,或者在這里下載,引入

<script type="text/javascript" src="路徑/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: ['用戶數', '用戶消耗']
                },
                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: '用戶數',
                        boundaryGap: [0, 0.5]
                        // boundaryGap: [0.2, 0.2]
                    },
                    {
                        type: 'value',
                        scale: true,
                        name: '用戶數',
                        boundaryGap: [0, 0.5]
                    }
                ],
                series: [
                    {
                        name: '用戶消耗',
                        type: 'bar',
                        xAxisIndex: 1,
                        data: show_data[0]
                    },
                    {
                        name: '用戶數',
                        type: 'line',
                        xAxisIndex: 1,
                        data:show_data[0]
                    }
                ]
            };
            my_demo_chart.hideLoading();
            my_demo_chart.setOption(echarts_all_option);
        }; 
        // 獲取原始數據
        $.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>

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

//折線統計
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的統計圖就出來了

對echarts中一些參數不太理解的,大家可以參考官網 https://www.echartsjs.com/option.html#title




分享到:
標簽:PHP如何使用 Echarts 數據統計報表
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定