PHP如何使用Echarts生成数据统计报表

PHP如何使用Echarts生成数据统计报表,第1张

概述PHP如何使用Echarts生成数据统计报表 echarts统计,简单示例

推荐:《PHP视频教程》

先看下效果图

看下代码

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="__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 = {                    @R_301_5979@: {                        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,//                                @R_301_5979@: '自定义扩展方法',//                                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#@R_301_5979@ 总结

以上是编程之家为你收集整理的PHP如何使用Echarts生成数据统计报表全部内容,希望文章能够帮你解决PHP如何使用Echarts生成数据统计报表所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/997519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存