• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP如何使用Echarts生成数据统计报表

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了PHP如何使用,Echarts,数据统计报表等相关知识,希望对您有所帮助

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




分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP如何使用mysqli_real_escape_string()函数?
  • PHP如何使用Echarts生成数据统计报表

相关文章

  • 2022-04-29关于ThinkPHP的join关联查询不使用默认的表前缀
  • 2022-04-29了解优化PHP7性能的几个设置
  • 2022-04-29填坑记录:laravel passport与手机短信登录结合
  • 2022-04-29Illustrator结合PS制作质感的3D标志教程
  • 2022-04-29CorelDraw制作手提袋和礼品盒
  • 2022-04-29聊聊Node.js + worker_threads如何实现多线程?(详解)
  • 2022-04-29Vue中如何根据主题获取不同的资源切换图片
  • 2022-04-29dedecms大量删除文章后,列表页显示错误修复办法
  • 2022-04-29浅谈css grid比Bootstrap更适合创建布局的原因
  • 2022-04-29如何解决php ueditor上传图片出现未知错误的问题

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 使用宝塔 Linux 面板快速迁移网站
    • JavaScript 对象可以做到的几件事
    • CorelDraw交互式调和工具制作卡通彩虹
    • Node.js怎么读写json文件?方法介绍
    • PHP结合AJAX实现搜索提示功能
    • 正则表达式解决input框固定输入值的格式(金额,特殊字符)
    • 浅谈conda安装nodejs版本过低问题的解决方法
    • PHP让人不知道的匿名函数的几种写法(附代码)
    • Photoshop制作个性时尚的立体字教程
    • DedeCMS V6 发布!织梦CMS V6 新版上线

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有