首页 > 其他分享 >Echarts雷达图的绘制

Echarts雷达图的绘制

时间:2024-04-01 14:59:17浏览次数:25  
标签:name color max value var 雷达 100 绘制 Echarts

1.基本雷达图

特色绘制:

触发设置

tooltip:{
        confirm:true,
        enterable:true,}

高亮设置

itemStyle:{ 
    normal:{lineStyle:{width:2},opacity:0.6},
    emphasis:{lineStyle:{width:8},opacity:1},
 },

案例完整代码

<!DOCTYPE html>
<html>

<head>
    <script src="js/echarts.min.js" charset="utf-8"></script>
</head>
<body>
    <!---为ECharts准备一个具备大小(宽高)的DOM-->
    <div id="main" style="width: 600px; height: 400px"></div>
    <script type="text/javascript">
        //基于准备好的DOM,初始化ECharts图表
        var myChart = echarts.init(document.getElementById("main"));
        //指定图表的配置项和数据
var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;
option = {
    title: {
      text: '销售经理能力考核表',
      target:'blank',top:'10',left:'160',textStyle:{color:'blue',fontSize:18,}
    },
    legend: {
      show:true,
      icon:'rect',
      top:'14',
      left:'430',
      itemWidth:10,
      itemHeight:10,
      itemGap:30,
      orient:'horizontal',
      textStyle:{fontSize:15,color:'#000'},
      data: ['王斌', '刘倩','袁波'],
    },
    tooltip:{
        confirm:true,
        enterable:true,
    },
    radar: {
      // shape: 'circle',
      center:['50%','56%'],
      radius:160,
      startAngle:90,
      name:{
        formatter:'{value}',
        textStyle:{fontSize:15,color:'#000'}
      },
      indicator: [
        { name: '销售', max: 100 },
        { name: '沟通', max: 100 },
        { name: '服务', max: 100 },
        { name: '协作', max: 100 },
        { name: '培训', max: 100 },
      ]
    },
    series: [
      {
        name: '雷达图',
        type: 'radar',
        Symbol:'triangle',
        itemStyle:{ 
    normal:{lineStyle:{width:2},opacity:0.6},
    emphasis:{lineStyle:{width:8},opacity:1},
 },
        data: [
          {
            value: [87.50,87.50,90.00,91.25,85.00],
            name: '王斌'
          },
          {
            value: [90.00,88.75,85.00,87.50,88.75],
            name: '刘倩'
          },
          {
            value: [92.50,91.25,88.75,92.50,91.25],
            name: '袁波'
          }
        ]
      }
    ]
  };
  myChart.setOption(option);
    </script>
</body>
</html>

运行结果

2.复制雷达图

视觉映射组件:

visualMap: {
      top: 'middle',
      right: 10,
      color: ['red', 'yellow'],
      calculable: true
    },

完整代码案例

<!DOCTYPE html>
<html>

<head>
    <script src="js/echarts.min.js" charset="utf-8"></script>
</head>
<body>
    <!---为ECharts准备一个具备大小(宽高)的DOM-->
    <div id="main" style="width: 600px; height: 400px"></div>
    <script type="text/javascript">
        //基于准备好的DOM,初始化ECharts图表
        var myChart = echarts.init(document.getElementById("main"));
        //指定图表的配置项和数据
var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;
option = {
    title: {
      text: '销售经理能力考核表',
      subtext: '浏览器占比',
      top: 20,
      left: 30
    },
    tooltip: {
      trigger: 'item',
      backgroundColor:'rgba(0,0,250,0.8)',

    },
    legend: {
      type: 'scroll',
      bottom: 10,
      data: (function () {
        var list = [];
        for (var i = 1; i <= 28; i++) {
          list.push(i + 2000 + '');
        }
        return list;
      })()
    },
    visualMap: {
      top: 'middle',
      right: 10,
      color: ['red', 'yellow'],
      calculable: true
    },
    radar: {
      indicator: [
      { name: '销售', max: 400,color:'green' },
        { name: '沟通', max: 400,color:'blue' },
        { name: '服务', max: 400 ,color:'red'},
        { name: '协作', max: 400 ,color:'pink'},
        { name: '培训', max: 400 ,color:'orange'},
      ]
    },
    series: (function () {
      var series = [];
      for (var i = 1; i <= 28; i++) {
        series.push({
          type: 'radar',
          symbol: 'none',
          lineStyle: {
            width: 1
          },
          emphasis: {
            areaStyle: {
              color: 'rgba(0,250,0,0.3)'
            }
          },
          data: [
             {
                 value: [
                (40 - i) * 10,
                (38 - i) * 4 + 60,
                i * 5 + 10,
                i * 9,
                (i * i) / 2
                ],
                name: i + 2000 + ''
                }
        ]
       });
      }
      return series;
    })()
  };
  myChart.setOption(option);
    </script>
</body>
</html>

运行结果

3.多雷达图

设置属性,来指定每个雷达图的位置和大小

center:['xx%','yy%'],
        radius:zz,

完整代码案例

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <!--引入ECharts脚本-->
    <script src="js/echarts.js"></script>
</head>
<body>
    <!---为ECharts准备一个具备大小(宽高)的DOM-->
    <div id="main" style="width: 600px; height: 400px"></div>
    <script type="text/javascript">
        //基于准备好的DOM,初始化ECharts图表
        var myChart = echarts.init(document.getElementById("main"));
        //指定图表的配置项和数据
var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;

option = {
  color: ['#67F9D8', '#FFE434', '#56A3F1', '#FF917C'],
  title: {
    text: '销售经理能力考核表'
  },
  legend: {},
  radar: [
    {
      indicator: [
        { text: '销售' },
        { text: '沟通' },
        { text: '服务' },
        { text: '协作' },
        { text: '培训' }
      ],
      center: ['25%', '50%'],
      radius: 120,
      startAngle: 90,
      splitNumber: 4,
      shape: 'circle',
      axisName: {
        formatter: '【{value}】',
        color: '#428BD4'
      },
      splitArea: {
        areaStyle: {
          color: ['#77EADF', '#26C3BE', '#64AFE9', '#428BD4'],
          shadowColor: 'rgba(0, 0, 0, 0.2)',
          shadowBlur: 10
        }
      },
      axisLine: {
        lineStyle: {
          color: 'rgba(211, 253, 250, 0.8)'
        }
      },
      splitLine: {
        lineStyle: {
          color: 'rgba(211, 253, 250, 0.8)'
        }
      }
    },
    {
      indicator: [
      { name: '销售', max: 100 },
        { name: '沟通', max: 100 },
        { name: '服务', max: 100 },
        { name: '协作', max: 100 },
        { name: '培训', max: 100 },
      ],
      center: ['75%', '50%'],
      radius: 120,
      axisName: {
        color: '#fff',
        backgroundColor: '#666',
        borderRadius: 3,
        padding: [3, 5]
      }
    }
  ],
  series: [
    {
      type: 'radar',
      emphasis: {
        lineStyle: {
          width: 4
        }
      },
      data: [
        {
          value: [87.50,87.50,90.00,91.25,85.00],
            name: '王斌'
          },
          {
            value: [90.00,88.75,85.00,87.50,88.75],
            name: '刘倩'
          },
          {
            value: [92.50,91.25,88.75,92.50,91.25],
            name: '袁波'
          },
      ]
    },
    {
      type: 'radar',
      radarIndex: 1,
      data: [
        {
          value: [87.50,87.50,90.00,91.25,85.00],
            name: '王斌',
          symbol: 'rect',
          symbolSize: 12,
          lineStyle: {
            type: 'dashed'
          },
          label: {
            show: true,
            formatter: function (params) {
              return params.value;
            }
          }
        },
        {
          value: [90.00,88.75,85.00,87.50,88.75],
            name: '刘倩',
          areaStyle: {
            color: new echarts.graphic.RadialGradient(0.1, 0.6, 1, [
              {
                color: 'rgba(255, 145, 124, 0.1)',
                offset: 0
              },
              {
                color: 'rgba(255, 145, 124, 0.9)',
                offset: 1
              }
            ])
          }
        }
      ]
    }
  ]
};
myChart.setOption(option);
    </script>
    </body>
    </html>

运行结果

标签:name,color,max,value,var,雷达,100,绘制,Echarts
From: https://blog.csdn.net/2301_81685623/article/details/137232664

相关文章

  • 毫米波雷达系列(八):4D成像毫米波雷达产品汇总(3/3)
    前面文章分析了4D毫米波雷达的基本概念和优劣势,接下来3篇文章,简要梳理一下国内外主要的毫米波雷达厂家在4D成像雷达的布局,雷达产品的基本方案和主要特点。从市场产品布局的角度,尝试分析一下4D成像毫米波雷达未来的发展趋势。第一篇:国外传统雷达厂商的4D成像雷达产品;第二篇:国内......
  • 数据下钻--vue+springboot+echarts
    今天下午整了下数据下钻直接上成果: 然后左边可以选范围:左边调范围,然后对应的会显示那些省份满足条件。 然后就是鼠标悬停在某个省份,就显示相应数量: 然后可以点击对应省份进行下钻到市然后可以继续下钻到县:  同样的呢,市和县都可以向省一样那样显示范围和调试: ......
  • 前端可视化echarts和three
    canvas画一条直线constcanvas=document.getElementById('canvas')constctx=canvas.getContext('2d')ctx.beginPath()//绘制都用beginPath和closePath包裹ctx.lineWidth=4ctx.strokeStyle='orange'//起点终点中间点ctx.moveTo......
  • 适合汽车应用的MAX96705AGTJ/V、DS90UB913ATRTVJQ1小尺寸串行器,以及TEF8105EN/N1汽车
    1、MAX96705AGTJ/V为小尺寸串行器,具有特别适合于汽车摄像应用的特性。其功能和引脚与MAX9271兼容。高带宽模式下,对于12位线性或组合HDR数据类型,并行时钟最大为116MHz。应用汽车摄像应用规格功能:串行器数据速率:1.6Gbps输入类型:CML输出类型:CMOS,LVCMOS输入数:1输出数:16电压-供电:1......
  • 如何在vue中使用echarts,与jquery中有啥不同。
    一、vue中使用echarts的步骤在Vue中使用ECharts可以按照以下步骤进行:安装ECharts:使用npm或yarn安装ECharts:npminstallecharts在Vue组件中引入ECharts:importechartsfrom'echarts'在Vue组件的mounted钩子函数中初始化ECharts实例,并绑定到某个......
  • 大海捞针 Skia(C++) 第 4.1 期(特别篇):将绘制结果输出到窗口
    前言由于本人(我)没有系统学习过图形学,无法提供准确的术语表达,如果哪位大佬看到我的一些错误,还请友善指出!第四期之后,我一直纠结于应该讲些什么。图形学的东西我真的学的不多,未来也不是很想走这个方向。但是我仍然希望通过我的一些绵薄之力为一些苦苦寻找关于Skia资料的兄弟们提供......
  • 150. 如何使用 SAPGUI 中的树控件绘制树状数据结构
    大家在按照本文介绍的步骤进行学习之前,请务必先完成这两篇前置知识的学习:148.使用SAPGUI的Docking控件将屏幕划分成若干子区域149.如何在SAPGUI的ABAP报表里显示图片树形结构能够自然地表达层次化数据,如公司的组织架构、产品目录或项目任务的分解。在SA......
  • 毫米波雷达系列(七):4D成像毫米波雷达产品汇总(2/3)
    前面文章分析了4D毫米波雷达的基本概念和优劣势,接下来3篇文章,简要梳理一下国内外主要的毫米波雷达厂家在4D成像雷达的布局,雷达产品的基本方案和主要特点。从市场产品布局的角度,尝试分析一下4D成像毫米波雷达未来的发展趋势。第一篇:国外传统雷达厂商的4D成像雷达产品第二篇:国内......
  • PCM文件页面播放及波形图绘制
    一、前端使用WaveSurfer.js插件来绘制波形图。针对vue项目做个简单介绍:1. 安装WaveSurfer依赖包:npminstallWaveSurfer2.页面内引用:a.html       b.js                     到此就可以对引入的需要播......
  • C# 使用GDI 绘制三角形、圆形后并填充颜色
    C#使用GDI绘制三角形、圆形后并填充颜色privatevoidDrawBoneAgeAndAgeHeightPoint(Graphicsg,System.Drawing.PointFAgeHeight_Point,System.Drawing.PointFBoneAgePoint){System.Drawing.SolidBrushinnerBrush=newSystem.Drawing.SolidBrush(System.Drawi......