vue中添加echarts

本文详细介绍了在Vue项目中使用ECharts图表库的两种方法:全局引入和按需加载。通过实例展示了如何在组件中初始化图表,设置选项,以及响应窗口大小变化进行图表调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

方法一:全局引入echarts

             步骤:

            1、全局安装 echarts依赖。        cnpm install echarts -- save

            2、引入echarts模块,在Vue项目的main.js中引入echarts模块,即是写入如下代码:

import echarts from 'echarts'
Vue.prototype.$echarts = echarts

3、在需要的组件,如index.vue中

<template>
     <div class="echart-box" id="E_zkcl" style="width: 380px; 
       height:330px"></div>
</template>
<script>
   export default {
     data(){
        return(){
            }
       },
       methods: {
            drawLine(){
       let myChart1 = this.$echarts.init(document.getElementById('E_zkcl'))

         }
 myChart1.setOption({
           color:['#4ED8DA'],
           title : {
                text: '每月检修统计',
                x:15,
                y:15,
                textStyle:{
                  fontSize: 16,
                  fontWeight: 'bolder',
                  color: '#333'
                }
            },
            tooltip : {
                trigger: 'axis'
            },
           grid:{
              borderWidth:0,
              x:'10%',
              y:'20%',
              x2:'5%',
              y2:'15%',
            },
            calculable : true,
            xAxis : [
                {
                 type : 'category',
                 axisLine:{
                      show:false,
                  },
                  splitLine:{
                      show:false,  //不显示分割线
                  },
                  data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
                }
            ],
            yAxis : [
                {
                  type : 'value',
              axisLine:{
                      show:false,
                  }
                }
            ],
            series : [
                {
                    name:'数量',
                    type:'bar',
                    data:[2, 4, 7, 23, 25, 76, 135, 162, 32, 20, 6, 3],
                }
            ]
        });

//根据窗口的大小变动图表 --- 重点
window.onresize = function(){
    myChart.resize();
    //myChart1.resize();    //若有多个图表变动,可多写


}       

 },

         mounted(){
           this.drawLine();
            }
  
}
</script>

 方法二:按需引入

转载于:https://www.cnblogs.com/colorful-paopao1/p/9796111.html

### 在 Vue 项目中集成 ECharts #### 安装依赖库 为了在 Vue 中使用 ECharts,需先安装 `echarts` 和 `vue-echarts` 库。通过 npm 或 yarn 来完成这一步骤[^1]。 ```bash npm install echarts vue-echarts --save ``` 或者对于使用 Yarn 的开发者: ```bash yarn add echarts vue-echarts ``` #### 创建组件并引入 ECharts 创建一个新的 Vue 组件用于展示图表,在 `<template>` 部分定义一个容器来放置图表实例;而在 `<script>` 块里导入必要的模块,并初始化图表对象。 ```html <template> <div ref="chartContainer" style="width:600px;height:400px;"></div> </template> <script setup> import { onMounted, ref } from 'vue'; import * as echarts from 'echarts'; const chartContainer = ref(null); onMounted(() => { const myChart = echarts.init(chartContainer.value); let option; option = { title: { text: 'ECharts 示例' }, tooltip: {}, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; myChart.setOption(option); }); </script> ``` #### 注册全局组件 (可选) 如果希望在整个应用程序范围内都可以轻松访问到 ECharts,则可以考虑将其注册成全局组件。这样做的好处是可以减少重复代码量,提高开发效率。 ```javascript // main.js or wherever you configure global components import VChart from "vue-echarts"; import * as echarts from "echarts"; app.component('v-chart', VChart).use(echarts); ``` 之后就可以直接在模板里面像下面这样简单地调用了: ```html <v-chart :option="yourDataOptions"/> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值