vue中使用ECHARTS统计图

该博客详细介绍了如何在Vue项目中集成并使用Echarts库创建一个基础的统计图表。首先通过npm安装Echarts,然后在main.js中全局引入。接着在组件中定义图表的配置项,包括标题、坐标轴、网格等,并在mounted钩子中初始化图表并设置数据。示例代码展示了一个显示一周用户来源的折线图。

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

统计图的官方地址

实现步骤:

1、引入支持:

  • 在终端vue项目的文件夹下运行npm install echarts --save安装依赖

2、在项目中的main.js中

// 引入echarts
import echarts from 'echarts'
Vue.prototype.$echarts = echarts 

 

上代码:

<template>
  <div>
     <div id="baseEcharts2" style="width: 100%; height: 360px;"></div>
  </div>
</template>


<script>
	
export default {
  data() {
    return {
      // 需要合并的数据
      options: {
        title: {
          text: "用户来源"
        },
        tooltip: {
          trigger: "axis",
          axisPointer: {
            type: "cross",
            label: {
              backgroundColor: "#E9EEF3"
            }
          }
        },
        grid: {
          left: "3%",
          right: "4%",
          bottom: "3%",
          containLabel: true
        },
        xAxis: [
          {
            boundaryGap: false
          }
        ],
        yAxis: [
          {
            type: "value"
          }
        ]
      }
    };
  },
  
  created() {
    this.drawEcharts();
  },
  
  mounted() {
    this.drawEcharts();
  },
  methods: {
     drawEcharts() {
          if (!document.getElementById('baseEcharts2')) return
          let myChart = this.$echarts.init(document.getElementById('baseEcharts2'))
          let options = {
            xAxis: {
              type: 'category',
              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
            },
            yAxis: {
              type: 'value',
            },
            series: [
              {
                data: [150, 230, 224, 218, 135, 147, 260],
                type: 'line',
              },
            ],
          }
          myChart.setOption(options)
        }
  }
};
</script>
<style></style>

效果:

 

下面是一个简单的示例代码,展示了如何在 Vue2 中使用 Echarts 进行数据可视化: 1. 安装 EchartsVue2 项目中使用 Echarts,首先需要安装 Echarts。 可以通过 npm 安装: ``` npm install echarts --save ``` 也可以通过 CDN 引入: ```html <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> ``` 2. 创建一个 Echarts 实例 在 Vue2 的组件中,可以使用 `mounted` 钩子函数创建一个 Echarts 实例,并渲染数据。 ```vue <template> <div ref="chart" style="width: 600px; height: 400px;"></div> </template> <script> import echarts from 'echarts'; export default { mounted() { const chart = echarts.init(this.$refs.chart); // 在这里配置数据和图表样式 chart.setOption({ // Echarts 配置项 title: { text: '某地区蒸发量和降水量', subtext: '纯属虚构' }, tooltip: { trigger: 'axis' }, legend: { data: ['蒸发量', '降水量'] }, xAxis: { type: 'category', data: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] }, yAxis: { type: 'value' }, series: [ { name: '蒸发量', type: 'bar', data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3] }, { name: '降水量', type: 'bar', data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3] } ] }); } }; </script> ``` 3. 渲染图表 在 `mounted` 钩子函数中,创建 Echarts 实例后,可以通过 `setOption` 方法配置 Echarts 图表的数据和样式。 最后,将 Echarts 实例渲染到页面上。在 Vue2 中,可以通过 `ref` 属性获取元素的引用,然后将引用传递给 Echarts 实例的 `init` 方法。 示例代码中,使用了一个 `div` 元素作为图表的容器,并给它设置了 `ref` 属性,以便在 Vue2 组件中获取它的引用。 ```html <template> <div ref="chart" style="width: 600px; height: 400px;"></div> </template> ``` 在 `mounted` 钩子函数中,使用 `this.$refs.chart` 获取 `div` 元素的引用,并将它传递给 Echarts 实例的 `init` 方法。 ```vue mounted() { const chart = echarts.init(this.$refs.chart); // 在这里配置数据和图表样式 chart.setOption({ // Echarts 配置项 // ... }); } ``` 这样就可以在 Vue2 中使用 Echarts 进行数据可视化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值