在vue中使用echarts--2021.10.20

613 阅读1分钟

1.下载echarts安装包--npm install echarts --save

2.在结构(template)部分设置一个div--给样式宽度和高度,设置ref(目的为了获取操作"DOM")

3.引入eacharts---var echarts=require('echart')

4..在vue生命周期mounted创建图表实例--const xxx=echarts.init(this.$refs.myDiv)

5.使用第四步保存的变量--采取setOption()方法--该方法放入需要的结构即可

6.补充:具体步骤查看官网详情:

image.png

7.实列代码:--完整加载

image.png

8.方式二:采取按需引入的方式:

image.png

9.按需引入: image.png

10.所有代码:

<template>
  <!-- 雷达图  图表必须给高和宽度-->
  <div ref="myDiv" class="radar-echart" />
</template>

<script>
// 完成加载过程
// var echarts = require('echarts')
   //按需引入
var echarts = require('echarts/lib/echarts') // 引入echarts主模块
//这里如何去查找radar?根据install文件夹一级一级查找
require('echarts/lib/chart/radar') // 引入雷达图
// 引入提示框和标题组件
require('echarts/lib/component/tooltip')
require('echarts/lib/component/title')

export default {
  // 页面渲染完毕事件--注:需要在mounted才能渲染!
  mounted() {
      // 基于准备好的dom,初始化echarts实例
    const myChart = echarts.init(this.$refs.myDiv) // 得到图表实例
    //找到雷达图进行复制粘贴即可:
    myChart.setOption({
      title: {
        text: '基础雷达图'
      },
      tooltip: {},
      legend: {
        data: ['预算分配(Allocated Budget)', '实际开销(Actual Spending)']
      },
      radar: {
        // shape: 'circle',
        name: {
          textStyle: {
            color: '#fff',
            backgroundColor: '#999',
            borderRadius: 3,
            padding: [3, 5]
          }
        },
        // 每个区域的最高值
        indicator: [
          { name: '工作效率', max: 100 },
          { name: '考勤', max: 100 },
          { name: '积极性', max: 100 },
          { name: '帮助同事', max: 100 },
          { name: '自主学习', max: 100 },
          { name: '正确率', max: 100 }
        ]
      },
      series: [{
        name: '预算 vs 开销(Budget vs spending)',
        type: 'radar',
        // areaStyle: {normal: {}},
        data: [
          {
            value: [10, 1, 100, 5, 100, 0],
            name: '张三'
          },
          {
            value: [50, 50, 50, 50, 50, 10],
            name: '李四'
          }
        ]
      }]
    })
  }
}
</script>

<style>
.radar-echart {
    width: 600px;
    height: 400px;
}
</style>


11.效果图:

image.png