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生成文件
Jan 15 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
PDO::prepare讲解
Jan 29 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
javascript里的条件判断
2007/02/27 Javascript
javascript 写类方式之七
2009/07/05 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
解析Python中while true的使用
2015/10/13 Python
详解Python装饰器由浅入深
2016/12/09 Python
python读取几个G的csv文件方法
2019/01/07 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
葡萄牙语专业个人求职信
2013/12/10 职场文书
中国梦口号
2014/06/13 职场文书
安全施工责任书
2014/08/25 职场文书
就业推荐表导师评语
2014/12/31 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers