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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
网友原创的PHP模板类代码
Sep 07 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
PHP多文件上传实例
Jul 09 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
thinkPHP事务操作简单案例分析
Oct 17 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
angular.bind使用心得
2015/10/26 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
JS实现购物车特效
2017/02/02 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python实现ID3决策树算法
2017/12/20 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
医药专业推荐信
2013/11/15 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
酒店办公室文员岗位职责
2013/12/18 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书