现实的工作中, 数据不可能写死的,所有的数据都应该通过发送请求进行获取。
所以本项目的需求是请求服务器获得二维数组,并生成曲线图。曲线图的横纵坐标均从获得的数据中取得。
Echarts官方文档:
https://ecomfe.github.io/echarts-doc/public/en/index.html
前端框架使用vue,服务器使用express搭建,交互使用axios。
一.引入vue-resource
通过npm下载vue-resource
npm install vue-resource --save
在main.js中引入vue-resource并注册
// main.js import VueResource from 'vue-resource' Vue.use(VueResource)
二.设置aysnc-lineChart-option.js
将该曲线图的没有数据的option抽取到async-lineChart-option.js中。
此代码在src/echarts/aysnc-lineChart-option.js文件中,代码如下。
export const option = { title: { text: '曲线图' }, backgroundColor: '#FBFBFB', tooltip: { trigger:'axis' }, xAxis: { data: [], name: 'id' }, yAxis: {}, series: [{ name: 'data', type: 'line', data: [], smooth : true, itemStyle: { normal: { color: 'hotpink' } } }] }
三.在Curve.vue中请求数据
1.从async-lineChart-option.js中引入option
2.在methods中添加drawLineChart()方法
3.在mounted()钩子函数中调用drawBarChart()
4.添加加载动画,在drawLineChart()方法中添加showLoading()和hideLoading()
此代码在src/views/Curve.vue中,代码如下:
<script> import {option} from '../echarts/aysnc-lineChart-option.js' //从aysnc-lineChart-option.js中引入option export default { name: 'Curve', mounted() { //调用drawLineChart() this.drawLineChart(); }, data () { return { } }, methods:{ drawLineChart() { // 基于准备好的dom,初始化echarts实例 var myChart = this.$echarts.init(document.getElementById('myChart')); // 绘制基本图表 myChart.setOption(option); //显示加载动画 myChart.showLoading(); //获取数据 this.$axios.get('/getdate').then(res => { //将json对象的所有id数据组成一个数组 var id = []; for(let i = 0;i < res.data.length;i++){ id.push(res.data[i].id); } //将json对象中的所有data数据组成一个数组 var data = []; for(let i = 0;i < res.data.length;i++){ data.push(res.data[i].data); } setTimeout(()=>{ //为了让加载动画效果明显,这里加入了setTimeout,实现300ms延时 myChart.hideLoading(); //隐藏加载动画 myChart.setOption({ xAxis: { data: id }, series: [{ data: data }] }) }, 300 ) }) }, }, }; </script>
四.效果图
以上就是在vue中使用Echarts画曲线图的示例的详细内容,更多关于vue Echarts画曲线图的资料请关注其它相关文章!
风云阁资源网 Design By www.bgabc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
风云阁资源网 Design By www.bgabc.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 黄乙玲1988-无稳定的爱心肝乱糟糟[日本东芝1M版][WAV+CUE]
- 群星《我们的歌第六季 第3期》[320K/MP3][70.68MB]
- 群星《我们的歌第六季 第3期》[FLAC/分轨][369.48MB]
- 群星《燃!沙排少女 影视原声带》[320K/MP3][175.61MB]
- 乱斗海盗瞎6胜卡组推荐一览 深暗领域乱斗海盗瞎卡组分享
- 炉石传说乱斗6胜卡组分享一览 深暗领域乱斗6胜卡组代码推荐
- 炉石传说乱斗本周卡组合集 乱斗模式卡组最新推荐
- 佟妍.2015-七窍玲珑心【万马旦】【WAV+CUE】
- 叶振棠陈晓慧.1986-龙的心·俘虏你(2006复黑限量版)【永恒】【WAV+CUE】
- 陈慧琳.1998-爱我不爱(国)【福茂】【WAV+CUE】
- 咪咕快游豪礼放送,百元京东卡、海量欢乐豆就在咪咕咪粉节!
- 双11百吋大屏焕新“热”,海信AI画质电视成最大赢家
- 海信电视E8N Ultra:真正的百吋,不止是大!
- 曾庆瑜1990-曾庆瑜历年精选[派森][WAV+CUE]
- 叶玉卿1999-深情之选[飞图][WAV+CUE]