laravel5.5添加echarts实现画图功能的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-28 20:23:23 浏览: 评论:0
今天小编就为大家分享一篇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模板添加
<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的数据展示形式,可以根据自己需求在官网查找。
Tags: laravel5 5 echarts
相关文章
- ·如何在laravel 5中使用DB事务?(2020-01-31)
- ·Laravel5中contracts详解(2021-05-15)
- ·Laravel 5 学习笔记(2021-05-15)
- ·Laravel 5.5官方推荐的Nginx配置学习教程(2021-08-11)
- ·laravel5 使用try catch的实例详解(2021-08-21)
- ·Laravel5.5中利用Passport实现Auth认证的方法(2021-08-22)
- ·Laravel 5.5基于内置的Auth模块实现前后台登陆详解(2021-08-25)
- ·Laravel5.2使用Captcha生成验证码实现登录(session巨坑)(2021-08-26)
- ·Laravel 5.4.36中session没有保存成功问题的解决(2021-09-03)
- ·在Laravel5.6中使用Swoole的协程数据库查询(2021-10-01)
- ·详细Laravel5.5执行表迁移命令出现表为空的解决方案(2021-10-10)
- ·Laravel5.5以下版本中如何自定义日志行为详解(2021-10-20)
- ·Laravel5框架添加自定义辅助函数的方法(2021-10-20)
- ·laravel5使用freetds连接sql server的方法(2021-11-02)
- ·Laravel5.4框架使用socialite实现github登录的方法(2021-11-13)
- ·Laravel5.7框架安装与使用学习笔记图文详解(2021-11-14)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)