当前位置: 首页 > news >正文

echarts php 数据处理,PHP 使用Echarts生成数据统计报表详解

本文主要介绍了PHP 使用Echarts生成数据统计报表的实现代码,需要的朋友可以参考下,希望能帮助到大家。

echarts统计,简单示例

先看下效果图

ce06ec209118415e2300e0b6c0d9b723.png

看下代码

HTML页面 为ECharts准备一个Dom,宽高自定义

js文件可以参考官网,或者在这里下载,引入

下面是具体方法

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();

})();

});

控制器中查询自己需要的数据 (这里查询的日期和对应的数量)//折线统计

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中一些参数不太理解的,大家可以参考官网 Echarts Documentation

相关推荐:

相关文章:

  • conv php,php metaphone()函数及php localeconv() 函数实例解析
  • php 配置 error_reporting,关于php中的错误配置display_errors与error_reporting说明
  • php计算器源码,php 简单计算器
  • 学生考勤管理系统php,php158 学生考勤管理系统
  • linux php-mbstring下载,linux下php加载mbstring的方法 | 快享
  • php 與或非,js逻辑与,或,非
  • java邮件代码,java发送邮件(示例代码)
  • linux下mysql乱码,Linux下mysql中文乱码解决方案
  • matlab里怎么计算期望,§7.4.2 利用MATLAB计算随机变量的期望和方差.pdf
  • php静态页缓存,php处理静态页面:页面设置缓存时间图文详解
  • java 数据的储存,java数据储存方式详解
  • helpers.php,helpers.php
  • python下载package失败,pip安装packag失败
  • php ieee754,在 Go 中探索 IEEE-754 标准
  • oracle+数据结构+字典,ORACLE 数据字典
  • 分享的文章《人生如棋》
  • 《剑指offer》分解让复杂问题更简单
  • 《深入 React 技术栈》
  • CentOS从零开始部署Nodejs项目
  • CSS实用技巧
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • es6--symbol
  • flask接收请求并推入栈
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java教程_软件开发基础
  • spring boot下thymeleaf全局静态变量配置
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue.js源码(2):初探List Rendering
  • 彻底搞懂浏览器Event-loop
  • 技术:超级实用的电脑小技巧
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 马上搞懂 GeoJSON
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 为视图添加丝滑的水波纹
  • Python 之网络式编程
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​iOS安全加固方法及实现
  • # SpringBoot 如何让指定的Bean先加载
  • # 数仓建模:如何构建主题宽表模型?
  • #include到底该写在哪
  • #WEB前端(HTML属性)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (C++17) std算法之执行策略 execution
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (SERIES10)DM逻辑备份还原
  • (八)Flask之app.route装饰器函数的参数
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (一)为什么要选择C++
  • (转)Sql Server 保留几位小数的两种做法
  • .Net 4.0并行库实用性演练
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能