在vue中使用echart图表全过程

 更新时间:2026年04月23日 09:11:34   作者:前端探险家  
文章主要介绍了在Vue项目中使用ECharts的步骤,包括安装ECharts、在webpack中引入和打包ECharts,并提供了具体的文件操作和引入方法,此外,还提到了ECharts官网的详细使用步骤

先上效果图

以上都是在项目中经常使用到的图标,地图的引入在4.x版本,下载的安装包有地图的json文件,要另外引入,但是在5.x版本,安装包里去掉了地图json文件,我们需要去网站下载好之后放到项目中,在引入使用,后面我也会在写一篇关于地图的使用!

echarts中文官网

官网链接点击查看:ECharts

其实官网中有在项目中使用的详细步骤,大家也可以通过对官网的学习来使用echarts,毕竟人家比比我介绍的更详细更专业。

echarts在vue项目中实现的步骤

webpack 是目前比较流行的模块打包工具,你可以在使用 webpack 的项目中轻松的引入和打包 ECharts,这里假设你已经对 webpack 具有一定的了解并且在自己的项目中使用。

第一步:先安装echarts

// npm安装echarts
 npm install echarts --save

或者

// 先安装淘宝镜像
 npm install -g cnpm --registry=https://registry.npm.taobao.org
// cnpm安装echarts
 cnpm install echarts -S

第二步:在需要的组件中使用echart

个人喜欢把echart.vue单独封装起来,方便使用和复用。先创建一个chartLint.vue文件;

chartLint.vue文件:

<template>  
      <div id="echart-line" :style="{width: '100%', height: '100%'}"></div>   
</template>

<script>

import echarts from  "echarts";

export default {
     
   methods:{

      initChart(name,xData,yData) {
       
          let getchart = echarts.init(document.getElementById('echart-line'));
          var  option = {
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    data: [name],
                    bottom:'0%'
                },
                grid: { //调整图表上下左右位置
                    top:'10%',
                    left: '3%',
                    right: '8%',
                    bottom: '11%',
                    containLabel: true
                },
               
                xAxis: {
                    type: 'category',
                    boundaryGap: false,
                    data: xData
                },
                yAxis: {
                    type: 'value'
                },
                series: [
                    {
                        name: name,
                        type: 'line',
                        stack: '总量',
                        data: yData
                    },
                ]
            };

          getchart.setOption(option);
          //随着屏幕大小调节图表
          window.addEventListener("resize", () => {
            getchart.resize();
        });
      },

    }

}
</script>

在需要的组件中引入即可:

 <template>
   <div class="analysisTask">             
       <ChartLine ref="chart_line_one"/>              
   </div>
</template>

<script>
import ChartLine from './partChart/chartLine.vue'

export default{
    data(){
        return{
          name:'张雪',
          xData: ['2020-02', '2020-03', '2020-04', '2020-05'],
          yData: [30, 132, 80, 134],
        }
    },
    mounted () {
       const {name,xData,yData} = this
       console.log(this.$refs)
       this.$refs.chart_line_one.initChart(name,xData,yData)
    },
    components: {
       ChartLine,
    }
}
</script>

这样就显示出来啦!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue动态路由加载时出现Cannot find module xxx问题

    vue动态路由加载时出现Cannot find module xxx问题

    这篇文章主要介绍了vue动态路由加载时出现Cannot find module xxx问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • vue键盘事件keyup、keydown的作用

    vue键盘事件keyup、keydown的作用

    这篇文章主要介绍了vue键盘事件keyup、keydown的作用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • vue正确使用watch监听属性变化方式

    vue正确使用watch监听属性变化方式

    这篇文章主要介绍了vue正确使用watch监听属性变化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue3+ts+vite+electron搭建桌面应用的过程

    vue3+ts+vite+electron搭建桌面应用的过程

    这篇文章主要介绍了vue3+ts+vite+electron搭建桌面应用的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Vue数据双向绑定原理实例解析

    Vue数据双向绑定原理实例解析

    这篇文章主要介绍了Vue数据双向绑定原理实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Electron 如何调用本地模块的方法

    Electron 如何调用本地模块的方法

    这篇文章主要介绍了Electron 如何调用本地模块的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Vue2.x 项目性能优化之代码优化的实现

    Vue2.x 项目性能优化之代码优化的实现

    这篇文章主要介绍了Vue2.x 项目性能优化之代码优化的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • vue使用websocket实现实时数据推送功能

    vue使用websocket实现实时数据推送功能

    这篇文章主要为大家详细介绍了vue如何使用websocket实现实时数据推送,发布订阅重连单点登录功能,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • Vue使用自定义指令实现页面底部加水印

    Vue使用自定义指令实现页面底部加水印

    本文主要实现给项目的整个背景加上自定义水印,可以改变水印的文案和字体颜色等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • vue中使用elementUI自定义校验及点击提交不生效问题解决办法

    vue中使用elementUI自定义校验及点击提交不生效问题解决办法

    我们在项目中经常会用到ElementUI的表单验证,下面这篇文章主要给大家介绍了关于vue中使用elementUI自定义校验及点击提交不生效问题解决的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12

最新评论