laravel5.5添加echarts实现画图功能的方法


Posted in PHP onOctober 09, 2019

一、下载echarts

我用的是3.X版本,下载地址

二、在页面中引入echarts

<script type="text/javascript" src="/js/echarts.min.js"></script>

我把下载下来的echarts.min.js放在了public/js/目录下

三、通过post的请求获取数据并在页面展示

1.添加路由

Route::get('/test2', 'CunliangController@test2')->name('test2');

Route::post('/odata', 'CunliangController@odata');

/test2用来展示echarts的界面,/odata获取数据。

2.控制器添加代码

public function test2()
{
 return view('cunliang.test2');
}
public function odata()
{
 //返回最近七天的数据
 $data = Cunliang::where("file_type", "O")->latest()
     ->take(7)
     ->get();

 return array_reverse($data->toArray(),false);

}

3.页面blade模板添加

<div id="contain" style="width: 950px;height:400px;"></div>

4.添加js

<script type="text/javascript">
 var names = [];
 var ttls = [];
 function getData()
 {
  $.post("{{ url('/odata') }}", {
   "_token": "{{ csrf_token() }}"
  }, function(data) {
   $.each(data, function(i, item) {
    names.push(item.update_date);
    ttls.push(item.space_size);
   });
  });
 }
 getData();
 function chart() {
  var myChart = echarts.init(document.getElementById("contain"));


  option = {
   title : {
    text: 'O域数据最近7天更新情况'
   },
   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}
    }
   },
   calculable : true,
   xAxis : [
    {
     axisLine: {
      lineStyle: { color: '#333' }
     },
     axisLabel: {
      rotate: 30,
      interval: 0
     },
     type : 'category',
     boundaryGap : false,
     data : names // x的数据,为上个方法中得到的names
    }
   ],
   yAxis : [
    {
     type : 'value',
     axisLabel : {
      formatter: '{value} M'
     },
     axisLine: {
      lineStyle: { color: '#333' }
     }
    }
   ],
   series : [
    {
     name:'数据大小',
     type:'line',
     smooth: 0.3,
     data: ttls // y轴的数据,由上个方法中得到的ttls
    }
   ]
 };
 // 使用刚指定的配置项和数据显示图表。
 myChart.setOption(option);
 }
 setTimeout('chart()', 1000);
</script>

其中getdata通过post得到的数据为echart准备数据,function chart()为echart的数据展示形式,可以根据自己需求在官网查找。

参考资料

官网教程

以上这篇laravel5.5添加echarts实现画图功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
聊天室php&amp;mysql(六)
Oct 09 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
PHP实现货币换算的方法
Nov 29 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 #PHP
Laravel统计一段时间间隔的数据方法
Oct 09 #PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 #PHP
laravel按天、按小时,查询数据的实例
Oct 09 #PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 #PHP
Laravel find in set排序实例
Oct 09 #PHP
对laravel in 查询的使用方法详解
Oct 09 #PHP
You might like
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
PHP注释实例技巧
2008/10/03 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
php的sso单点登录实现方法
2015/01/08 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
Python循环语句之break与continue的用法
2015/10/14 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
C语言面试题
2015/10/30 面试题
厨房工作人员岗位职责
2013/11/15 职场文书
运动会广播稿300字
2014/01/10 职场文书
发票退票证明
2015/06/24 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
win10下go mod配置方式
2021/04/25 Golang
python 命令行传参方法总结
2021/05/25 Python