首页 > 其他分享 >vue echarts radar 雷达图

vue echarts radar 雷达图

时间:2022-10-30 17:56:03浏览次数:56  
标签:indicator vue name max self radar var echarts

很多项目中经常会用echarts,研究下雷达图,画个简单的,没有做深度研究

html:

<div id="app">
     <div
         id="main"
         class="echarts"
         :style="{ width: '1500px', height: '600px' }"
     ></div>
   </div>

js

var app = new Vue({
       el: "#app",
       name: "app",
       data() {
         return {
            radar: [
              {
                name: 'A Software',
                indicator: [
                  { name: 'Sales', max: 6500 },
                  { name: 'Administration', max: 16000 },
                  { name: 'Information Technology', max: 30000 },
                  { name: 'Customer Support', max: 38000 },
                  { name: 'Development', max: 52000 },
                  { name: 'Marketing', max: 25000 }
                ],
                foceData: [4200, 3000, 20000, 35000, 50000, 18000],
              },
              {
                name: 'A Phone',
                indicator: [
                  { name: 'Sales1', max: 6500 },
                  { name: 'Administration1', max: 16000 },
                  { name: 'Information Technology1', max: 30000 },
                  { name: 'Customer Support1', max: 38000 },
                  { name: 'Development1', max: 52000 },
                  { name: 'Marketing1', max: 25000 }
                ],
                foceData: [1200, 2000, 10000, 25000, 30000, 12000]
              }
            ],
         }
       },
       mounted: function () {
         var self = this;
         var chartDom = document.getElementById('main');
         var myChart = echarts.init(chartDom);
         myChart.showLoading();
         setTimeout(function () {
           myChart.hideLoading();
           var option = {
             title: {
               text: 'Basic Radar Chart'
             },
             tooltip: {
               trigger: 'axis'
             },
             legend: {
               left: 'center',
               data: [
                 'A Software',
                 'A Phone',
               ]
             },
             radar: [
               // shape: 'circle',
               {
                 indicator: self.radar[0].indicator,
                 center: ['35%', '50%'],
                 axisName: {
                   color: '#333333'
                 },
               },
               {
                 indicator: self.radar[1].indicator,
                 center: ['80%', '50%'],
                 axisName: {
                   color: '#333333'
                 },
               },
             ],
             series: [
               {
                 type: 'radar',
                 tooltip: {
                   trigger: 'item'
                 },
                 areaStyle: {},
                 data: [
                   {
                     value: self.radar[0].foceData,
                     name: self.radar[0].name
                   }
                 ]
               },
               {
                 type: 'radar',
                 radarIndex: 1,
                 tooltip: {
                   trigger: 'item'
                 },
                 areaStyle: {},
                 data: [
                   {
                     value: self.radar[1].foceData,
                     name: self.radar[1].name
                   }
                 ]
               },
             ]
           };
           option && myChart.setOption(option);
         },2000);
       },
       methods: {}
})

实现效果:

 

标签:indicator,vue,name,max,self,radar,var,echarts
From: https://www.cnblogs.com/tangjianqiang/p/16841801.html

相关文章

  • vue 组件
    组件计算属性如果{{函数()}},每次页面刷新,函数都会重新执行函数就是当属性使用,用于缓存通过计算属性实现输入首字母大写<!DOCTYPEhtml><htmllang="en"><head>......
  • Vue复刻华为官网(三)
     1底部列表1.1思路如上图,这整个的大盒子,又可以被分为上中下三个小盒子,上、下盒子都被分为左右两个小盒子。这部分的难点主要体现在搜索栏上,特别是搜索栏聚焦的时候,会有一......
  • SSM框架+VUE+Mysql实现的疫苗预约接种管理系统(功能包含分角色,登录/注册、疫苗管理、接
    (博客目录)SSM框架+VUE+Mysql实现的疫苗预约接种管理系统本系统为了解决疫苗线下预约场景复杂,预约难等一系列问题,开发了疫苗接种管理平台,很好的提供了疫苗的管理和接种整......
  • vue3 reactive函数
    reactive的用法与的用法相似,也是将数据变成响应式数据,当数据发生变化时也会自动更新。不同的是用于基本数据类型,而是用于复杂数据类型,比如对象和数组例如:定义一个对象类型......
  • Vuex知识汇总
    vuex的五大核心state:存放公共数据/状态;getter:vuex独有的计算属性,获取state⾥⾯的状态,并且可以对数据进⾏处理之后在返回;mutations:修改state⾥⾯的数据,只能进⾏同步的操作......
  • 【Vue】从零搭建一个Vue项目
    一、项目创建1、打开命令行窗口Cd/d进入想要创建项目的位置,输入vuecreate项目名编辑2、选择Vue2编辑3、运行该项目编辑4、创建成功编辑 在浏览器中输入以上网址:localhos......
  • 【Vue】Vuex详解
     【前言】本博客系统的讲诉了Vuex的安装、搭建。以及Actions、Mutations、State、Getters的使用,为什么使用mapState、mapGetters以及一些细节的解释Vuex原理讲解 编辑Acti......
  • vue-cil搭建vue
    搭建vue-cil脚手架需要node.js环境去官网下载node.js  win系统cmdnode-v查看当前版本npminstallcnpm-g或者npminstall--registry=https://registry.npm.taoba......
  • vue echarts graph 关系图
    最近项目需要,用到了echart的grpah关系图,研究了下,大概就画个简单的吧html:<divid="app"><divid="main"class="echarts":style="{......
  • vue学习笔记
    今日内容概要计算属性监听属性组件介绍和定义父子通信之父传子父子通信之子传父ref属性动态组件插槽vue-cli今日内容详细计算属性我们可以通过计算属性c......