thinkphp使用echarts_Thinkphp 与Echarts-php 使用
这里推荐大家使用composer 依赖管理工具 导入Echarts-php库
{
"name": "hisune/echarts-php",
"version": "1.0.10",
"version_normalized": "1.0.10.0",
"source": {
"type": "git",
"url": "https://github.com/hisune/Echarts-PHP.git",
"reference": "46f3f3b689eb737ab4c0e85e615466234ae78ddd"
},
"dist": {
"type": "zip",
"url": "https://files.phpcomposer.com/files/hisune/Echarts-PHP/46f3f3b689eb737ab4c0e85e615466234ae78ddd.zip",
"reference": "46f3f3b689eb737ab4c0e85e615466234ae78ddd",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"time": "2017-03-31T06:44:15+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Hisune\\EchartsPHP\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Hisune",
"email": "hi@hisune.com",
"homepage": "http://hisune.com",
"role": "Developer"
}
],
"description": "A php wrapper for echarts javascript libraries",
"homepage": "http://hisune.com",
"keywords": [
"charts",
"echarts",
"javascript",
"php"
]
}
引入Echarts-php库
這里我只用到Echarts和YAxix
require 'vendor/autoload.php';
use Hisune\EchartsPHP\ECharts;
use Hisune\EchartsPHP\Doc\IDE\YAxis;
這里我写了一个通用的图表方法
里面的参数 就不一一介绍大家可以去官网了解
Model总定义Search_General方法
public function Search_General($text,$color,$legend,$Xdata,$axisLabel,$SeriesData,$id){
$echart = new Echarts();
$echart->title=array(
"left"=>'left',
"text"=>$text
);
$echart->color=$color;
$echart->tooltip=array(
"trigger"=>'axis',
"axisPointer"=>array("animation"=>false),
);
$echart->legend=$legend;
$echart->grid=array(
"left"=>'2%',
"right"=>'4%',
"bottom"=>'10%',
"containLabel"=>true
);
$echart->dataZoom=array(
array(
"type"=>'inside',
"start"=>70,
"end"=>100,
"xAxisIndex"=>0
)
);
$echart->xAxis=array(
"type"=>'category',
"boundaryGap"=>false,
"data"=>$Xdata
);
$yAxis = new YAxis();
$yAxis->type="value";
$yAxis->axisLabel = $axisLabel;
$echart->addYAxis($yAxis);
$echart->series=$SeriesData ;
return $echart->render($id);
}
這里主要介绍一下几个参数
return $echart->render($id);
render中的id就是页面div中定义的id
dataZoom区域缩放组件
start数据开始显示的位置
end截至
同样dataZoom也可以同时X Y轴同时区域缩放
这里有列子
$echart->dataZoom=array(
array(
"type"=>'inside',
"start"=>70,
"end"=>100,
"xAxisIndex"=>0
)
);
//
Events-Received-Rate 是我传的id名字
这里注意个一个小地方,legend 总的data值 和servies name是同样的,不然会显示不出来
Controller中调用Echarts 访问Search_General 传参
$times = array('2017-08-14','2017-08-15','2017-08-16','2017-08-17','2017-08-18');
$Events_Received_Rate = array(113,456,34,78,343);
$color1 = array('#E8488B'); //折线图 线颜色
$axisLabel1 = array("formatter"=>'{value}/s'); //单位/s
$legend1 = array(
"data"=>array('Events Received Rate'),
"left"=>20,
'bottom'=>18
); // 控制折线图显示隐藏按钮 left bottom 调动显示位置
$series1=array(
"name"=>"Events Received Rate",
"type"=>"line",
"data"=>$Events_Received_Rate //Y轴数据
);
$Received_Rate = D('Echarts')->Search_General("Events Received Rate(/s)",$color1,$legend1,$times,$axisLabel1,$series1,"Events-Received-Rate");
通过ajax 传到页面显示
$this -> ajaxReturn($Received_Rate );
定义一个div
初始化的访问
$(function() {
querySearch();
});
function querySearch() {
$.ajax({
type : "post",
url : "/index.php/Home/Echarts/index",
dataType:'json',
success : function(data){
$('#Events_Received_Rate').html(data);
}
});
}
thinkphp使用echarts_Thinkphp 与Echarts-php 使用相关推荐
- thinkphp 如何调用百度echarts 数据报表插件
echarts官网网址:http://echarts.baidu.com/ echarts源码地址:http://echarts.baidu.com/build/echarts-2.2.7.zip ...
- android时间轴折线图,echarts时间轴折线图
当使用echarts折线图时,每个数据会打点,在数据量小的时候,美观又快捷,但是当数据量过大时,会非常的卡,以及不美观 例如: series: { symbol:'circle', } > EC ...
- thinkphp使用echarts_插件highcharts在thinkphp中的使用
[一]概论 (1)介绍 Highcharts基于jquery开发的国外图标插件,统计图,折线图,饼状图等常常用到. 国内也有一款类似插件echarts,由百度开发. (2)支持特效demo:3D.仪表 ...
- H5电商营销系统+微信商城小程序、拼团、砍价、秒杀、优惠券、积分、分销等功能thinkphp二次开发
H5电商营销系统+微信商城小程序.拼团.砍价.秒杀.优惠券.积分.分销等功能thinkphp二次开发 喜欢的联系我,提供源代码 1.后台应用form-builder PHP快速生成现代化表单: ...
- 将mysql数据表的数据转成百度ECharts可用的数据
数据表转换echarts数据格式录入数据库,方便查询使用. 表格: tp_table_analysis 备注: 表格分析 创建对某个表格进行分析的任务列表 索引: 名称 类型 属性 备注 主索引 id ...
- echarts异步数据加载和更新
echarts中的数据是在初始化后setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入.ECharts 中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要通过 jQuer ...
- Laravel和Thinkphp有什么区别,哪个框架好用
Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名的开源框架,更高级的Laravel一般有点经验的才使用. TP框架: Thi ...
- ThinkPHP 详细介绍
ThinkPHP 是一个免费开源的,快速.简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkP ...
- php语+言教程,写给thinkphp开发者的laravel系列教程(九)打印数据-Fun言
php这种脚本语言调试起来是很方便的: 大多时候看报错打印一下数据就知道问题所在了: php 内置了常用打印函数 print 和 var_dump : 但是打印出来的样式实在让人目瞪狗呆: think ...
最新文章
- 5月,我面试了60多号人,写了些总结
- Zone.js 简介 抛砖引玉
- mysql物理文件组成
- Android之组件化开发
- 【安全漏洞】一次前台任意文件下载漏洞挖掘
- lnmp发送测试邮箱失败(亲测正解)
- vue3.0实现原理
- MySQL中字符串函数详细介绍
- AOP之proceedingjoinpoint和joinpoint区别(获取各对象备忘)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象...
- MySQL中concat()与group_concat()用法
- 2022年中青杯数学建模B题初步思路
- lecture 16:DID双重差分方法
- Flash网站的优缺点
- 单片机入门数字电路之边沿触发器
- 宝付国际一文读懂:跨境电商的外汇风险敞口(三)
- e当前登录环境异常。为了你的帐号安全,暂时不能登录web微信。你可以通过Windows
- Lambda拉姆达表达式使用学习
- SylixOS命令行下内存操作/测试工具
- 使用批处理批量安装TCP/ip打印机
- 第41课:Checkpoint彻底解密:Checkpoint的运行原理和源码实现彻底详解
热门文章
- android中的 listview,Android中ListView的初步认识(一)
- wordpress 外部数据接口_使用接口方式获取WordPress用户信息的方法
- C语言中printf输出特殊字符(“%d“或者“\n“)
- labview项目实例_labview操作者框架
- Spring MVC 测试 | 模拟提交表单
- Ubuntu 安装 Vue.js
- python将整数逆序_python练手入门小项目:字符串的妙用
- 全局莫兰指数_空间自相关 | 莫兰指数
- 课题申报书范文_课题申报书(范文5篇)
- python unicode error_关于GAE中运行python出现unicode decode error