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中在数据库中保存Checkbox数据(2)
Oct 09 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
php中全局变量global的使用演示代码
May 18 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
Yii框架where查询用法实例分析
Oct 22 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
php输出形式实例整理
May 05 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使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
php实现微信扫码支付
2017/03/26 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
Python生成随机验证码的两种方法
2015/12/22 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
pycharm永久激活超详细教程
2020/10/29 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
政风行风评议工作总结
2014/10/21 职场文书
Python中的嵌套循环详情
2022/03/23 Python
Python必备技巧之函数的使用详解
2022/04/04 Python
深入理解pytorch库的dockerfile
2022/06/10 Python
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL