vue中如何使用echarts,使用axios获取数据

简介: vue中如何使用echarts,使用axios获取数据

1==》首先准备一个容器


 <div id="echartContainer" style="width:400px; height:400px"></div> <!--创建一个echarts的容器-->


2==>在当前的页面中使用axios


    引入放在本地在static文件中的静态文件op.js


    引入echarts


import axios from 'axios';
将数据格式放在js文件中 等会将他暴露出去
import {option} from '../../../static/op.js'
  引入echarts模块
  var echarts = require('echarts');


op.js文件如下,它黎曼是配置好了的参数


export const option = {
    title: { text: '简单饼状图' },
    tooltip: {},
    xAxis: {
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],
        name: '产品'
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: [],
        itemStyle: {   
            normal: {
              color: 'hotpink'
            }
        }
    }]
}


3==》在调用methods中写一个方法,在mounted中去调用


 mounted() {
        // 调用这个函数  在节点创建完成之后
        this.drawBarChart();        
    },


4==>在methods中写一个方法


methods:{
      drawBarChart() {
            // 基于准备好的dom,初始化echarts实例
            var myChart = this.echarts.init(document.getElementById('echartContainer'));
            // 绘制基本图表
            myChart.setOption(option); //option是一个详细的配置参数          
            //没有加载出来显示加载动画
            myChart.showLoading();
            //获取数据
            axios.get('../../static/b.json').then(res => {   
                  setTimeout(()=>{  //未来让加载动画效果明显,这里加入了setTimeout,实现2s延时
                    myChart.hideLoading(); //没有加载出来隐藏加载动画
                    myChart.setOption({  //动画的配置
                        series: [{
                        data: res.data.product  //这里数据是一个数组的形似
                        }]
                    })
                    }, 2000 )
            })
            },    


b.json的参数也是如下的


{
    "product" : [5, 20, 36, 10, 10, 20]
}
相关文章
|
3月前
|
JSON JavaScript 定位技术
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
348 1
|
2月前
|
缓存 JavaScript UED
Vue3中v-model在处理自定义组件双向数据绑定时有哪些注意事项?
在使用`v-model`处理自定义组件双向数据绑定时,要仔细考虑各种因素,确保数据的准确传递和更新,同时提供良好的用户体验和代码可维护性。通过合理的设计和注意事项的遵循,能够更好地发挥`v-model`的优势,实现高效的双向数据绑定效果。
146 64
|
3月前
|
缓存 JavaScript 搜索推荐
|
2月前
|
监控 JavaScript 算法
深度剖析 Vue.js 响应式原理:从数据劫持到视图更新的全流程详解
本文深入解析Vue.js的响应式机制,从数据劫持到视图更新的全过程,详细讲解了其实现原理和运作流程。
|
2月前
|
JavaScript 数据管理 Java
在 Vue 3 中使用 Proxy 实现数据双向绑定的性能如何?
【10月更文挑战第23天】Vue 3中使用Proxy实现数据双向绑定在多个方面都带来了性能的提升,从更高效的响应式追踪、更好的初始化性能、对数组操作的优化到更优的内存管理等,使得Vue 3在处理复杂的应用场景和大量数据时能够更加高效和稳定地运行。
65 1
|
2月前
|
JavaScript 开发者
在 Vue 3 中使用 Proxy 实现数据的双向绑定
【10月更文挑战第23天】Vue 3利用 `Proxy` 实现了数据的双向绑定,无论是使用内置的指令如 `v-model`,还是通过自定义事件或自定义指令,都能够方便地实现数据与视图之间的双向交互,满足不同场景下的开发需求。
67 1
|
3月前
|
API
vue3知识点:响应式数据的判断
vue3知识点:响应式数据的判断
34 3
|
3月前
|
存储 缓存 JavaScript
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
52 2
|
3月前
|
前端开发 JavaScript 安全
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
181 4
|
3月前
|
JavaScript API
Echarts中单独为每个legend图例设置样式-根据数据正负显示不同样式
通过上述方法,我们便能够在ECharts中根据数据的正负为每个图例项设置不同的样式,增强了图表的可读性和表现力。这种方法虽然略显间接,但不失为一种灵活的解决方案。
298 2