echarts legend位置_echarts雷达图的简单实践

最近有一些数据需要展示,主要是两个产品在不同的方向上的表现对比,但是因为数据方向太多,有一些对比数据按每个方向做了总结以后总会显得结果很零散,在汇报的时候不够直观,难以给受众全局的概念。因此在调研以后决定用雷达图来完成数据展示

雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法,源于日本企业界。轴的相对位置和角度通常是无信息的。 雷达图也称为网络图,蜘蛛图,星图,蜘蛛网图,不规则多边形,极坐标图或Kiviat图。它相当于平行坐标图,轴径向排列。

常见的雷达图长这个样子

d358a78bb54fd93337610841bf94e5a3.png

其本质是多个平行维度展现在类似极坐标的图上,可以方便的用于多个方向的数据比对场景。

为了方便绘制我们使用echarts来辅助,可以看到echarts给出了若干个雷达图示例

2fe659c03d92a532d6d00f34a11a0770.png

示意图主要是给出一些常见的配置示例,另外我们可以在echarts的配置项手册里面查询雷达图的全部可选配置

  • id:组件id
  • zlevel:层级设置
  • z:弱优先级的层级设置
  • center:雷达图中心坐标
  • radius:半径
  • startAngle:起始角度
  • name:指示器名称设置,包含文本的所有设置如颜色字体高宽等
  • nameGap:指示器名称和轴线的距离
  • shape:形状,支持多边形和圆形
  • silent:坐标轴是否响应交互
  • scale:坐标轴是否包含0刻度
  • triggerEvent:坐标标签是否响应事件
  • axisLine:坐标轴线设置,包含是否展示、箭头及线风格通用设置,如颜色类型宽度等
  • axisTick:坐标刻度设置,包含是否展示、长度及线风格通用设置
  • axisLabel:坐标刻度标签设置,包含是否展示、富文本及线段的通用设置,如展示旋转对齐等
  • splitLine:分割线设置
  • splitNumber:分割数量
  • splitArea:分割区域设置,包含是否展示和区域基础设置
  • indicator:包含指示器的内容设置,如展示内容和区间设置

了解了这些雷达图的基本属性后,我们来看下最初的需求:两个产品在不同的方向上的表现对比,每个对比可以归一化到一个档位上,比如好中差;不同方向需要横向对比;产品有一个是主产品,另一个是参考产品。于是我们希望雷达图满足下面几个需求

  • 涵盖多个方向且互相间有对比
  • 清晰的区分主产品和参考产品
  • 有明确的分档位参考信息

最终我们使用了这个形式来展示

32075df31a36aa62ba15652b13d54840.png

具体可以看echarts代码

option = {
    title: {
        text: '基础雷达图'
    },
    tooltip: {},
    legend: {
        
        bottom:5,
        data: ['A', 'B']
    },

    radar: {
        // shape: 'circle',
        name: {
            textStyle: {
                color: '#fff',
                backgroundColor: '#999',
                borderRadius: 3,
                padding: [3, 5]
            }
        },
        splitNumber: 5,
       
       splitArea: {
                areaStyle: {
                    color: ['#591422',
                        '#7e5920', 
                        '#ffc971',
                        '#82c0cc',
                        '#097c22'],
                    shadowColor: 'rgba(0, 0, 0, 0.3)',
                    shadowBlur: 10
                }
            },
        indicator: [
             { name: '方向1', max: 100},
            { name: '方向2', max: 100},
            { name: '方向3', max: 100},
            { name: '方向4', max: 100},
            { name: '方向5', max: 100},
            { name: '方向6', max: 100}
        ]
    },
    series: [{
        type: 'radar',
        // areaStyle: {normal: {}},
         lineStyle: {
                    width: 3,
                    color: 'rgba(0,0,0,1)'
                },
        data: [
            {
                value: [70, 63, 80, 60, 50, 60],
                name: 'A'
            },
             {
                value: [43, 53, 70, 70, 70, 90],
                name: 'B',
                lineStyle: {
                        type: 'dashed'
                    }
            }
           
        ]
    }]
};


核心我们用到的就是雷达图中的分割区域,通过splitNumber设置了五个档位,配合splitArea里面的区域风格设置配置了颜色区别,然后在数据配置中采用了线配置使得所有绘制的多边形都是黑线并且主产品为实线,参考产品为虚线。

其他需求也可以配合开头的配置项说明去满足

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用中的内容,echarts雷达图legend可以通过设置legend属性进行配置。在该属性中,可以设置图例的显示位置、图例项的名称和图标等。具体配置如下: ``` legend: { selectedMode: false, // 图例不可选择 show: true, // 显示图例 data: [ { name: '本班及格率', icon: 'image://' + blueIcon }, { name: '年级及格率', icon: 'image://' + orangeIcon } ], selected: { '本班及格率': true, '年级及格率': true }, x: 'right', // 图例水平位置 y: 'top', // 图例垂直位置 itemWidth: 40, // 图例项宽度 itemHeight: 13, // 图例项高度 itemGap: 40, // 图例项之间的间距 formatter: ['{a|{name}}'].join('\n'), // 图例项的格式化文本 textStyle: { // 图例项的样式 height: 9, // 图例项高度 rich: { // 图例项的富文本设置 a: { // a是formatter中的占位符 verticalAlign: 'bottom' // 图例项与文字对齐方式 } } } } ``` 以上是关于echarts雷达图legend的一些配置说明。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ECharts雷达图(详细示例——附有具体注释)](https://blog.csdn.net/GRAY_KEY/article/details/80575583)[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: 33.333333333333336%"] - *2* [下拉框选择事件动态加载echart数据](https://download.csdn.net/download/kebi007/9742894)[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: 33.333333333333336%"] - *3* [echarts雷达图图例自定义以及tooltip动态展示一维数据](https://blog.csdn.net/qq_54089372/article/details/126525678)[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: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值