在vue中使用Echarts画曲线图(异步加载数据)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在vue中使用Echarts画曲线图(异步加载数据),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2480字,纯文字阅读大概需要4分钟。
内容图文
一.引入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中,代码如下:
<template>
<div id="myChart" :style="{width: ‘500px‘, height: ‘400px‘}"></div>
</template>
<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>
<style scoped lang="scss">
button {
display: block;
margin: auto;
outline:none;
height: 40px;
text-align: center;
width: 130px;
border-radius:40px;
background: #fff;
border: 2px solid #1ECD97;
color: #1ECD97;
letter-spacing:1px;
text-shadow:0;
font:{
size:20px;
weight:bold;
}
cursor: pointer;
transition: all 0.25s ease;
&:hover {
color:white;
background: #1ECD97;
}
&:active {
//letter-spacing: 2px;
letter-spacing: 2px ;
}
}
#myChart{
display: block;
margin: auto;
}
</style>
四.效果图
原文:https://www.cnblogs.com/gg-qq/p/10579501.html
内容总结
以上是互联网集市为您收集整理的在vue中使用Echarts画曲线图(异步加载数据)全部内容,希望文章能够帮你解决在vue中使用Echarts画曲线图(异步加载数据)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。