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]
}
相关文章
|
1月前
|
JavaScript
vue封装axios(用interceptors封装)
vue封装axios(用interceptors封装)
13 0
|
16天前
|
新零售 分布式计算 数据可视化
数据分享|基于Python、Hadoop零售交易数据的Spark数据处理与Echarts可视化分析
数据分享|基于Python、Hadoop零售交易数据的Spark数据处理与Echarts可视化分析
|
20天前
|
JSON JavaScript 前端开发
< 每日份知识快餐:axios是什么?如何在Vue中 封装 axios ? >
本文介绍了前端开发中常用的HTTP客户端库Axios,它基于Promise,支持浏览器和Node.js,特点是功能强大、支持Promise API和并发请求,并能拦截请求和响应。文章强调了理解Axios的内部原理和优化使用的重要性,不仅讲解了基本的安装、导入和使用方法,还阐述了为何选择Axios,包括其丰富的配置选项和良好的浏览器支持。此外,文章探讨了封装Axios的必要性,以减少重复代码和提高代码维护性,并给出了设置接口请求前缀、请求头、超时时间以及封装请求方法和拦截器的示例。通过封装,开发者可以更高效地管理和使用Axios,适应不同项目需求。
|
26天前
|
JSON 前端开发 JavaScript
Vue+Axios+SpringBoot后端同时接收文件和json作为请求参数
Vue+Axios+SpringBoot后端同时接收文件和json作为请求参数
38 0
|
27天前
|
JavaScript
如何在vue添加echarts图表
如何在vue添加echarts图表
16 0
|
1月前
|
SQL JavaScript 分布式数据库
使用Vue+ ECharts进行动态图表展示
Vue是一个用于构建用户界面的渐进式JavaScript框架,可以轻松构建单页面应用程序(SPA)。ECharts是一个基于JavaScript的数据可视化库,可以通过简单的配置实现各种图表的展示和交互。
101 0
|
1月前
|
前端开发 应用服务中间件 nginx
Vue+SpringBoot+Axios的跨域问题
Vue+SpringBoot+Axios的跨域问题
20 0
|
1月前
|
JavaScript
vue element upload组件配合axios实现用 “Content-Type“: “multipart/form-data“上传方式导入xls文件
vue element upload组件配合axios实现用 “Content-Type“: “multipart/form-data“上传方式导入xls文件
|
JavaScript 前端开发 API
VUE axios使用方法与跨域问题解决
'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
21076 0
|
2天前
|
JavaScript
vue页面加载时同时请求两个接口
vue页面加载时同时请求两个接口