laravel分页(laravel5.5添加echarts实现画图功能的方法)
类别:编程学习 浏览量:256
时间:2021-10-14 00:45:23 laravel分页
laravel5.5添加echarts实现画图功能的方法一、下载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模板添加
|
< li id = "contain" style = "width: 950px;height:400px;" ></ li > |
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的数据展示形式,可以根据自己需求在官网查找。
参考资料
使用laravel和ECharts实现折线图效果
官网教程
以上这篇laravel5.5添加echarts实现画图功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/yiluohan0307/article/details/79860777
您可能感兴趣
- laravel 后台管理框架(关于Laravel-admin的基础用法总结和自定义model详解)
- laravel 队列导入数据(laravel框架查询数据集转为数组的两种方法)
- laravel数据库切换(实现laravel 插入操作日志到数据库的方法)
- laravel循环插入数据(Laravel 实现关系模型取出需要的字段)
- laravel怎么查询信息过滤(laravel多条件查询方法and,or嵌套查询)
- laravel5开发规范(laravel5.1框架基础之路由详解)
- laravel自定义使用方法(laravel 修改.htaccess文件 重定向public的解决方法)
- laravel框架如何查询空的信息(Laravel中validation验证 返回中文提示 全局设置的方法)
- laravel框架知识点(Laravel 不同生产环境服务器的判断实践)
- laravel队列是如何触发的(laravel使用Faker数据填充的实现方法)
- laravel 框架关键技术解析(在laravel框架中实现封装公共方法全局调用)
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- laravel后台登录教程(Laravel 默认邮箱登录改成用户名登录的实现方法)
- laravel零基础(基于laravel Request的所有方法详解)
- laravel数据返回格式(laravel 关联关系遍历数组的例子)
- php框架laravel使用(laravel5环境隐藏index.php后缀apache的方法)
- 网友很惭愧,自己写了很多年的字,到头来还不如一名小学生写的好(自己写了很多年的字)
- 中华第一楷 张瑞龄 86岁高龄,苦练楷书71年,一幅字卖593万(中华第一楷张瑞龄)
- 冯骥才 年意(冯骥才年意)
- ()
- 百事大吉蓝底 绿底手机高清壁纸(绿底手机高清壁纸)
- 蓝底证件照怎么制作 证件照换底色 换尺寸快速搞定(蓝底证件照怎么制作)
热门推荐
- thinkphp5.1 执行流程(Thinkphp5.0 框架的请求方式与响应方式分析)
- vue3 响应式的实现过程(Vue3.x使用mitt.js进行组件通信)
- sql 如何拆分字符串(SQL Server实现将特定字符串拆分并进行插入操作的方法)
- css3怎么改成3d(灵活运用CSS3特性绘制简易版围棋效果)
- docker 容器移植(Docker构建kubectl镜像的实现步骤)
- php判断类的属性的修饰(PHP whois查询类定义与用法示例)
- vuefor指令使用教程(Vue必学知识点之forEach的使用)
- SQL中的CONVERT()函数
- python定时任务脚本(对Python定时任务的启动和停止方法详解)
- oracle for update nowait和for update区别
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9