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实现按月或天或小时统计mysql数据的方法)
- laravel 模块目录(Laravel框架文件上传功能实现方法示例)
- laravel怎么设置自定义(laravel实现于语言包的完美切换方法)
- laravel常用的辅助函数介绍(Laravel向公共模板赋值方法总结)
- laravel请求处理流程(详解如何实现Laravel的服务容器的方法示例)
- laravel消息机制(laravel框架中间件 except 和 only 的用法示例)
- laravel模型详解(laravel config文件配置全局变量的例子)
- laravel增删改查接口(laravel-admin 实现给grid的列添加行数序号的方法)
- laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
- laravel设置读写权限(解决laravel上传图片之后,目录有图片,但是访问不到404的问题)
- laravel架构设置(Laravel框架查询构造器 CURD操作示例)
- laravel判断变量为空(Laravel模糊查询区分大小写的实例)
- laravel关于视图使用语法(在laravel中使用with实现动态添加where条件)
- laravel查询条件数组写法(解决Laravel 使用insert插入数据,字段created_at为0000的问题)
- laravel跳转后需要授权吗(解决Laravel5.2 Auth认证退出失效的问题)
- laravel高级用法(Laravel5.1框架注册中间件的三种场景详解)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
热门推荐
- ASP.NET泛型约束
- python操作redis(Python获取Redis所有Key以及内容的方法)
- centos上docker的部署(CentOS8下的Docker使用详解)
- laravel认证系统(Laravel框架Auth用户认证操作实例分析)
- dedecms如何写接口(dede的sql语句调用方法使用示例)
- 源代码管理中出现重复文件的解决方法
- pandas怎么写入csv文件(Pandas读写CSV文件的方法示例)
- sql server 进阶(SqlServer AS的用法)
- python如何安装requests模块(Python常用模块之requests模块用法分析)
- pandas导入及数据结构用法(pandas数据集的端到端处理)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9