雷达图——引导线

描述:当前是关于Echarts图表中的 雷达图 示例。
 
            var data = [76.98, 75.4, 86.1, 75.4, 76.98, 86.1];
var indicatorname = ['主业营收', '规模增长', '盈利能力', '规模增长', '企业外部资源整合', '专业管理能力'];
var maxdata = [100, 100, 100, 100, 100, 100];

function contains(arrays, obj) {
  var i = arrays.length;
  while (i--) {
    if (arrays[i] === obj) {
      return i;
    }
  }
  return false;
}

var indicator = [];
for (var i = 0; i < indicatorname.length; i++) {
  indicator.push({
    name: indicatorname[i],
    max: maxdata[i],
  });
}

function innerdata(i) {
  var innerdata = [];
  for (let j = 0; j < data.length; j++) {
    innerdata.push(100 - 20 * i);
  }
  return innerdata;
}

option = {
  backgroundColor: '#FFFFFF',
  tooltip: {
    show:false,
    formatter: function () {
      var html = '';
      for (var i = 0; i < data.length; i++) {
        html += indicatorname[i] + ' : ' + data[i] + '<br>';
      }
      return html;
    },
    borderWidth:0
  },
  radar: {
    radius: '50%', //大小
    nameGap: 40, // 图中工艺等字距离图的距离
    center: ['50%', '50%'], // 图的位置
    name: {
      textStyle: {
        rich: {
          a: {
            fontSize: '12',
            color: '#333333',
            lineHeight: '20',
            fontWeight: '500',
          },
          b: {
            fontSize: '12',
            color: '#666666',
          },
        },
      },
      formatter: function (params, index) {
        var i = contains(indicatorname, params);
        var percent = (data[i] / 100) * 100;
        return '{b|' + params + '}\n' + '{a|' + percent + '}';
      },
    },
    indicator: indicator,
    axisLine: {
      lineStyle: {
        color: '#3299FD30',
      },
      show: true,
      symbolSize: [1, 30],
      symbol: ['none', 'rect'],
      symbolOffset: [0, 25],
    },
    splitArea: {
      show: false,
      areaStyle: {
        color: 'transparent', // 图表背景的颜色
      },
    },
    splitLine: {
      show: true,
      lineStyle: {
        width: 1,
        color: '#3299FD30', // 设置网格的颜色
      },
    },
  },

  series: [
    {
      name: '报警类型分析',
      type: 'radar',
      symbol: 'circle',
      itemStyle: {
        normal: {
          areaStyle: { type: 'default' },
        },
      },
      data: [
        {
          symbol: 'none',
          symbolSize: 5,
          value: data,
          areaStyle: { color: 'transparent' },

          lineStyle: {
            color: '#3299FD',
            width: 4,
          },
        },
      ],
    },
  ],
};