使用laravel和ECharts实现折线图效果的例子
1、首先引入echart.js
2、html页面,要有一个布局容器,用来显示图像,一定要设置宽和高
3、echarts折线图的使用
varmyChart=echarts.init(document.getElementById("contain")); option={ title:{ text:'时间变化图'//标题 }, 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,//是否启动拖拽重计算属性,默认false xAxis:[//x坐标轴 { axisLine:{//x坐标轴颜色 lineStyle:{color:'#333'} }, axisLabel:{//x轴的数据会旋转30度 rotate:30, interval:0 }, type:'category', boundaryGap:false,//x轴从0开始 data:[]//x轴数据 } ], yAxis:[//y轴 { type:'value', axisLabel:{ formatter:'{value}秒'//y轴的值都加上秒的单位 }, axisLine:{ lineStyle:{color:'#333'} } } ], series:[//设置图标数据用 { name:'时间', type:'line', smooth:0.3,//线有弧度 data:[]//y轴数据 } ] }; //使用刚指定的配置项和数据显示图表。 myChart.setOption(option);
4、实现功能
(1)路由
Route::get('/','UserController@index'); Route::post('/axis','UserController@axis');
(2)方法
publicfunctionindex() { returnview('user.index'); } //是ajax所用的的方法,得到要显示的数据,返回数组 publicfunctionaxis() { $key=Key::all('name','ttl','created_time'); return$key; }
(3)当访问/首页时,到index.blade.php
(4)index.blade.php的内容
(5)大功告成!!
以上这篇使用laravel和ECharts实现折线图效果的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。