vue 实现雷达图

1、安装echarts

npm install echarts --save

2、在main.js中引入

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

3、代码实现

<template>
  <div id="myChart" style="width: 100%; height: 500px; margin-top: 20px"></div>
</template>

<script>
  export default {
    name: 'Radar',
    data () {
      
    },
    mounted() {
      this.drawLine()
    },
    methods: {
        drawLine() {
        // 基于准备好的dom,初始化echarts实例
        let myChart = this.$echarts.init(document.getElementById('myChart'))
        let dataMax = [
          { name: '社会评价信息', max: '15' },
          { name: '社会评价信息', max: '15' },
          { name: '社会评价信息', max: '15' },
          { name: '社会评价信息', max: '15' },
          { name: '社会评价信息', max: '15' },
        ]
        let option = {
          //配置维度的最大值
          radar: {
            center: ['50%', '60%'],//调位置  第一个左右   第二个上下
            radius: 70,//调大小
            //   雷达图的指示器,用来指定雷达图中的多个变量(维度)
            indicator: dataMax,
            shape: 'polygon', //对雷达图形设置成一个圆形,可选 circle:圆形,polygon:多角形(默认)
            splitArea: {
              areaStyle: {// 图表背景网格区域的颜色
                color: ["#ffffff"],
              }
            },
          },
          series: [
            {
              type: 'radar',
              label: {
                show: true, //显示数值
              },
              // areaStyle: {}, //每个雷达图形成一个阴影的面积
              itemStyle:{//折线拐点标志的样式
                color: "#4b85f1",
              },
              lineStyle: {//线条样式
                color: "#4b85f1"
              },
              symbolSize: 4,//圆点大小
              symbol: "circle",//圆点样式
              data: [
                {
                  name: '华为手机',
                  value: [7, 8, 15, 8, 15],
                },
              ],
            },
          ],
        }
        // 绘制图表
        myChart.setOption(option)
      },
    }
  }
</script>

4、效果图

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue3中使用echarts图表组件进行可视化的话,可以参考上篇博客中提供的echarts图表组件封装模板。这个模板可以在Vue2和Vue3中都使用,并且可以根据需要进行一些修改。[1] 具体到你提到的vue3 aqi雷达图,你可以使用echarts雷达图组件来实现。首先,你需要安装echarts库,并在你的Vue项目中引入echarts库。 然后,你可以在封装的echarts图表组件中使用option配置来绘制雷达图。option配置可以包括数据、样式、系列等内容,通过调整option配置可以实现不同的雷达图效果。 下面是一个简单的示例代码,展示如何在Vue3中使用echarts绘制aqi雷达图: ```vue <template> <div> <echarts :option="chartOption" :style="{ width: '100%', height: '400px' }" /> </div> </template> <script> import { ref } from 'vue'; import * as echarts from 'echarts'; export default { setup() { const chartOption = ref({ title: { text: 'AQI雷达图', }, radar: { indicator: [ { name: '空气质量', max: 100 }, { name: 'PM2.5', max: 100 }, { name: 'PM10', max: 100 }, { name: 'CO', max: 100 }, { name: 'O3', max: 100 }, { name: 'SO2', max: 100 }, ], }, series: [ { name: 'AQI', type: 'radar', data: [ { value: [80, 50, 70, 30, 40, 60], name: '实际值', }, ], }, ], }); return { chartOption, }; }, components: { echarts, }, }; </script> <style> </style> ``` 在上面的代码中,我们通过使用echarts库来创建一个雷达图组件。chartOption对象包含了雷达图的配置项,包括标题、雷达图的指标以及相应的数据。通过调整chartOption对象中的数据,你可以自定义雷达图的展示效果。 这个示例中只是一个简单的演示,你可以根据实际需求进行更详细的配置和美化。希望这个示例对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [echarts雷达图示例](https://blog.csdn.net/m0_51431448/article/details/123947866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值