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 管理系统程序中的后门
Aug 05 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 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
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
php生成随机数或者字符串的代码
2008/09/05 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
Python实现多并发访问网站功能示例
2017/06/19 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
python数据封装json格式数据
2018/03/04 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
星空联盟C# .net笔试题
2014/12/05 面试题
最新英语专业学生求职信范文
2013/09/21 职场文书
教师自我鉴定
2013/12/13 职场文书
说明书格式及范文
2014/05/07 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
暑假学习心得体会
2014/09/02 职场文书
单位租房协议书样本
2014/10/30 职场文书
导游词之上海豫园
2019/10/24 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
Java详细解析==和equals的区别
2022/04/07 Java/Android
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle