这里推荐大家使用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 使用相关推荐

  1. thinkphp 如何调用百度echarts 数据报表插件

    echarts官网网址:http://echarts.baidu.com/ echarts源码地址:http://echarts.baidu.com/build/echarts-2.2.7.zip   ...

  2. android时间轴折线图,echarts时间轴折线图

    当使用echarts折线图时,每个数据会打点,在数据量小的时候,美观又快捷,但是当数据量过大时,会非常的卡,以及不美观 例如: series: { symbol:'circle', } > EC ...

  3. thinkphp使用echarts_插件highcharts在thinkphp中的使用

    [一]概论 (1)介绍 Highcharts基于jquery开发的国外图标插件,统计图,折线图,饼状图等常常用到. 国内也有一款类似插件echarts,由百度开发. (2)支持特效demo:3D.仪表 ...

  4. H5电商营销系统+微信商城小程序、拼团、砍价、秒杀、优惠券、积分、分销等功能thinkphp二次开发

    H5电商营销系统+微信商城小程序.拼团.砍价.秒杀.优惠券.积分.分销等功能thinkphp二次开发 喜欢的联系我,提供源代码 1.后台应用form-builder PHP快速生成现代化表单:     ...

  5. 将mysql数据表的数据转成百度ECharts可用的数据

    数据表转换echarts数据格式录入数据库,方便查询使用. 表格: tp_table_analysis 备注: 表格分析 创建对某个表格进行分析的任务列表 索引: 名称 类型 属性 备注 主索引 id ...

  6. echarts异步数据加载和更新

    echarts中的数据是在初始化后setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入.ECharts 中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要通过 jQuer ...

  7. Laravel和Thinkphp有什么区别,哪个框架好用

    Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名的开源框架,更高级的Laravel一般有点经验的才使用. TP框架: Thi ...

  8. ThinkPHP 详细介绍

    ThinkPHP 是一个免费开源的,快速.简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkP ...

  9. php语+言教程,写给thinkphp开发者的laravel系列教程(九)打印数据-Fun言

    php这种脚本语言调试起来是很方便的: 大多时候看报错打印一下数据就知道问题所在了: php 内置了常用打印函数 print 和 var_dump : 但是打印出来的样式实在让人目瞪狗呆: think ...

最新文章

  1. 5月,我面试了60多号人,写了些总结
  2. Zone.js 简介 抛砖引玉
  3. mysql物理文件组成
  4. Android之组件化开发
  5. 【安全漏洞】一次前台任意文件下载漏洞挖掘
  6. lnmp发送测试邮箱失败(亲测正解)
  7. vue3.0实现原理
  8. MySQL中字符串函数详细介绍
  9. AOP之proceedingjoinpoint和joinpoint区别(获取各对象备忘)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象...
  10. MySQL中concat()与group_concat()用法
  11. 2022年中青杯数学建模B题初步思路
  12. lecture 16:DID双重差分方法
  13. Flash网站的优缺点
  14. 单片机入门数字电路之边沿触发器
  15. 宝付国际一文读懂:跨境电商的外汇风险敞口(三)
  16. e当前登录环境异常。为了你的帐号安全,暂时不能登录web微信。你可以通过Windows
  17. Lambda拉姆达表达式使用学习
  18. SylixOS命令行下内存操作/测试工具
  19. 使用批处理批量安装TCP/ip打印机
  20. 第41课:Checkpoint彻底解密:Checkpoint的运行原理和源码实现彻底详解

热门文章

  1. android中的 listview,Android中ListView的初步认识(一)
  2. wordpress 外部数据接口_使用接口方式获取WordPress用户信息的方法
  3. C语言中printf输出特殊字符(“%d“或者“\n“)
  4. labview项目实例_labview操作者框架
  5. Spring MVC 测试 | 模拟提交表单
  6. Ubuntu 安装 Vue.js
  7. python将整数逆序_python练手入门小项目:字符串的妙用
  8. 全局莫兰指数_空间自相关 | 莫兰指数
  9. 课题申报书范文_课题申报书(范文5篇)
  10. python unicode error_关于GAE中运行python出现unicode decode error