雷达图:多变量轮廓与绩效映射

在同时评估多个定性或定量指标上的复杂绩效轮廓时,雷达图(或蜘蛛网图)是一种理想的可视化工具。通过将多个特征尺度沿从中心点出发的径向轴排列,雷达图可以展示多维度比较为不同的多边形形状。这使得它们非常适合用于技能评估、供应商评估评分卡、产品功能基准对比或球员绩效轮廓分析。

雷达图的工作原理

在 Apache ECharts 中,雷达图依赖于一个专用的radar配置块,用于定义径向轴,称为indicator键。series 对象设置type: 'radar',并映射对应于每个已声明指标尺度的数值数组。

1. 基础设置

要构建一个基本的雷达图,请在radar.indicator中定义你的维度阈值,并在系列数据中传递数值数组:

option = {
    tooltip: {
        trigger: 'item'
    },
    legend: {
        data: ['分配预算', '实际支出']
    },
    radar: {
        indicator: [
            { name: '销售', max: 6500 },
            { name: '行政管理', max: 16000 },
            { name: '信息技术', max: 30000 },
            { name: '客户支持', max: 38000 },
            { name: '开发', max: 52000 },
            { name: '市场营销', max: 25000 }
        ]
    },
    series: [
        {
            name: '预算 vs 支出',
            type: 'radar',
            data: [
                {
                    value: [4200, 3000, 20000, 35000, 50000, 18000],
                    name: '分配预算'
                },
                {
                    value: [5000, 14000, 28000, 26000, 42000, 21000],
                    name: '实际支出'
                }
            ]
        }
    ]
};

 

高级结构技术

雷达图可以通过填充区域多边形、圆形网格形状或不同的颜色主题进行样式化,以使轮廓重叠部分更易于阅读。

1. 使用自定义网格形状的多边形区域填充

将背景网格从多边形切换为圆形,并应用透明区域填充,可以突出显示每个指标轮廓的整体范围:

option = {
    tooltip: {
        trigger: 'item'
    },
    legend: {
        top: '5%',
        data: ['模型 A', '模型 B']
    },
    radar: {
        shape: 'circle', // 圆形背景网格
        indicator: [
            { name: '电池续航', max: 100 },
            { name: '处理能力', max: 100 },
            { name: '制造质量', max: 100 },
            { name: '显示质量', max: 100 },
            { name: '摄像头', max: 100 },
            { name: '性价比', max: 100 }
        ]
    },
    series: [
        {
            type: 'radar',
            data: [
                {
                    value: [80, 90, 70, 85, 95, 60],
                    name: '模型 A',
                    areaStyle: {
                        color: 'rgba(84, 112, 198, 0.4)'
                    }
                },
                {
                    value: [95, 70, 85, 90, 75, 90],
                    name: '模型 B',
                    areaStyle: {
                        color: 'rgba(145, 204, 117, 0.4)'
                    }
                }
            ]
        }
    ]
};

 

微调布局和样式

调整指示器文本颜色、分割线和符号大小,可防止多轴网络线淹没数据。

1. 自定义网络网格和标签格式

设置坐标轴线、分割区域和外标签的样式,以在深色或浅色界面中保持清晰的视觉对比度:

option = {
    radar: {
        indicator: [
            { name: '可用性', max: 10 },
            { name: '性能', max: 10 },
            { name: '安全性', max: 10 },
            { name: '可扩展性', max: 10 },
            { name: '成本效益', max: 10 }
        ],
        axisName: {
            color: '#333',
            fontSize: 13,
            fontWeight: 'bold'
        },
        splitArea: {
            areaStyle: {
                color: ['rgba(250,250,250,0.3)', 'rgba(200,200,200,0.1)']
            }
        },
        splitLine: {
            lineStyle: {
                color: '#ccc'
            }
        }
    },
    series: [
        {
            type: 'radar',
            symbolSize: 8,
            lineStyle: {
                width: 3
            },
            data: [
                {
                    value: [8.5, 9.0, 7.5, 8.0, 9.5],
                    name: '平台评分',
                    itemStyle: {
                        color: '#5470c6'
                    },
                    areaStyle: {
                        color: 'rgba(84, 112, 198, 0.3)'
                    }
                }
            ]
        }
    ]
};

 

战略最佳实践

  • 标准化坐标轴刻度: 尽可能确保所有指标使用归一化刻度范围(例如 0 到 100 或 1 到 10),以便外多边形区域反映均衡的比较。
  • 保持系列重叠较少: 每张图表的雷达对比形状限制在 2 到 3 个。重叠 4 个或更多填充多边形会使单个形状的边界难以区分。
  • 使用低不透明度的区域填充: 始终使用透明填充(不透明度约为 0.2–0.4),以确保底层网格线和相交轮廓在顶层之下仍清晰可见。
滚动至顶部