PHP如何使用Echarts生成数据统计报表
echarts统计,简单示例
推荐:《PHP视频教程》
先看下效果图
看下代码
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:///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中一些参数不太理解的,大家可以参考官网 /option.html#title
PHP如何使用Echarts生成数据统计报表的教程已介绍完毕,更多请关注跳墙网其他文章教程!
PHP如何使用Echarts生成数据统计报表相关教程
10个使用Console进行javascript调试的高级技巧
在过去的十年中,我最热衷的事情之一就是前端开发(特别是JavaScript)。作为一个“匠人”,我喜欢专研各种工具。在本文,我会为你介绍一些用老式console来debug的技巧。 是的,我们都知道下面基本的技巧: console.log(‘Hello World!’);console.info(‘So
yii如何获取当前url和域名
假设我们当前页面的访问地址是: http://localhost/CMS/public/index.php?r=newsid=1 (推荐教程:yii) 一、 1、 获取当前域名: echo Yii::app()-request-hostInfo; 结果: http://localhost 2、 获取(除域名外的)当前URL: echo Yii::app()-request-get
Vue.js中使用动态组件的方法
本文介绍了如何在Vue.js中引用组件中的HTML元素。您可以通过使用Vue路由器或创建动态组件来切换视图或组件模板。 Vue路由器用于在DOM中的视图或组件模板之间导航。要使用Vue路由器,请在route组件中定义路由,并向Vue表明应该在事件(如单击)上挂载新组件。
Vue项目中使用异步组件来优化性能
在使用JavaScript框架创建大型应用程序时,考虑组件结构非常重要。通过考虑组件结构,可以避免在运行时加载每个组件并减慢应用程序的速度。在构建应用程序时,您还可以避免向用户返回不必要的数据或创建整体糟糕的用户体验。 React和Angular等框架分别使用 R
如何利用layui实现增删查改操作
首先认识layui layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合
滴答清单windows_使用预升级清单免费更新到Windows 10头痛
滴答清单windows_使用预升级清单免费更新到Windows 10头痛 滴答清单windows ( Why Do I Want To Do This? ) We can say, without hesitation, that every headache we’ve ever had upgrading a modern computer to a new operating system has been the dir
Zeppelin 中使用 credentials 隐藏 代码段中的敏感信息
Zeppelin 中使用 credentials 隐藏 代码段中的敏感信息 如下图: 1. 配置credentials 2. 配置要使用的解释器,加入一个配置项:injectCredentials 3. 在代码中用 {entity名.user} 和{entity名.password} 来使用敏感信息。示例图片中entity名为aaa
iphone6 ios9_如何手动备份iPhone(为iOS 9进行准备)
iphone6 ios9_如何手动备份iPhone(为iOS 9进行准备) iphone6 ios9 ( iCloud Backup ) The first method of backing up your phone is the easiest method to get your iPhone backed up, but it also manages to take the longest at the same time.To sta