详解echarts雷达图

一、echarts雷达图使用

echarts雷达图可以展示多维度数据之间的关系,可以使用在各种领域的数据展示,例如业绩展示、投资分析等。首先,需要引入echarts的js库文件和所需的主题文件,以及一个DOM容器

    
        
        <script src="./echarts.min.js"></script>

        
        <div id="chart"></div>
        <script>
            // 基于准备好的dom,初始化echarts实例
            var myChart = echarts.init(document.getElementById('chart'));
        </script>
    

接下来,需要配置雷达图的数据信息

    
        // 配置雷达图的数据
        var option = {
            title: {
                text: 'echarts雷达图示例'
            },
            tooltip: {},
            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 开销(Allocated Budget vs Actual Spending)',
                type: 'radar',
                // 数据
                data: [
                    {
                        value: [4300, 10000, 28000, 35000, 50000, 19000],
                        name: '预算分配',
                        // 单个数据项的样式配置
                        itemStyle: {color: '#104E8B'}
                    },
                    {
                        value: [5000, 14000, 28000, 31000, 42000, 21000],
                        name: '实际开销',
                        // 单个数据项的样式配置
                        itemStyle: {color: '#00FF00'}
                    }
                ]
            }]
        };

        // 使用刚指定的配置项和数据显示图表
        myChart.setOption(option);
    

这样我们就成功创建了一个雷达图,可以根据所需的数据进行修改配置,以展现不同效果。

二、echarts雷达图怎么放大缩小

echarts提供了一个组件dataZoom,可以进行放大缩小。dataZoom会默认出现在图表的底部,可以通过修改show属性控制其关闭或开启。除此之外,也可以设置其具体的位置、样式等属性。

    
        var option = {
            ...
            dataZoom: {
                // 控制缩放的范围
                rangeMode: ['percent', 'percent'],
                // 默认的起始范围是50%到100%
                start: 50,
                end: 100
            },
            ...
        };
    

三、echarts雷达图样式修改

echarts雷达图可以通过在样式中配置series进行样式修改

    
        var option = {
            ...
            series: [{
                // 填充样式
                areaStyle: {color: '#FFFFFF'},
                // 样式深度
                emphasis: {
                    focus: 'self',  // 当前的系列和数据项本身都会被强调
                    itemStyle: {color: '#FFFFFF'},
                    lineStyle: {color: '#FFFFFF'}
                },
                // 文本样式
                label: {
                    fontSize: 14
                },
                // 折线图的样式设置
                lineStyle: {
                    width: 1,
                    type: 'dotted'
                }
            }]
            ...
        };
    

四、echarts雷达图超出圆盘

当数据项过多,超出了雷达图的圆盘范围,可以通过修改grid下的left、right、top、bottom实现圆盘范围的扩大。或者可以通过调整雷达图坐标系组件radar项中的center值,控制图表的半径,使得图表格局更为紧凑。

    
        var option = {
            ...
            grid: {
                // 控制整个图表所占的位置
                left: '10%',
                right: '20%',
                top: '10%',
                bottom: '10%'
            },
            radar: {
                center: ['50%', '50%'],  // 修改center进行半径控制
                ...
            },
            ...
        };
    

五、echarts雷达图上下限设置

可以设置雷达图的最大和最小刻度,使得数据不会超过设定范围,可以通过修改radar中indicator中的max、min控制。

    
        var option = {
            ...
            radar: {
                indicator: [
                    { name: '销售', max: 6500, min: 0},
                    ...
                ]
                ...
            },
            ...
        };
    

六、echarts雷达图好看的配置

可以通过样式配置和图表元素的显示和隐藏控制实现一些炫酷的展现效果,以下为理想的echarts雷达图的配置

    
        var option = {
            title: {
                text: 'ecs展示'
            },
            tooltip: {},
            legend: {
                data: ['预算分配', '实际开销']
            },
            radar: {
                center: ['50%', '50%'],
                indicator: [
                    { name: '综合评价', max: 100},
                    { name: '成本控制', max: 100},
                    { name: '效率绩效', max: 100},
                    { name: '技术能力', max: 100},
                    { name: '品质服务', max: 100},
                    { name: '销售占比', max: 100}
                ],
                radius: '65%',
                splitNumber: 8,
                name: {
                    textStyle: {
                        color: '#999',
                        fontSize: 14
                    }
                },
                axisLine: {
                    lineStyle: {
                        color: '#999'
                    }
                },
                splitLine: {
                    lineStyle: {
                        color: ['#989898','#B4B4B4','#CDCDCD','#E1E1E1','#F5F5F5','#F7F7F7','#FFFFFF']
                    }
                }
            },
            series: [{
                type: 'radar',
                data: [
                    {
                        value: [70, 80, 85, 90, 85, 80],
                        name: '预算分配',
                        itemStyle: {color: '#f28c00'},
                        lineStyle: {color: '#f28c00'}
                    },
                    {
                        value: [60, 70, 80, 90, 75, 95],
                        name: '实际开销',
                        itemStyle: {color: '#0070c0'},
                        lineStyle: {color: '#0070c0'},
                        label: {
                            show: true,
                            formatter: function (params) {
                                return params.value;
                            }
                        }
                    }
                ]
            }]
        };

        myChart.setOption(option);
    

七、echarts雷达图取消默认线条

echarts雷达图的默认显示了样式较为复杂的线条,可以通过设置lineStyle项为null取消其默认显示的线条。样式可以通过itemStyle项进行控制,或者通过修改起始和结束颜色实现样式颜色渐变。

    
        var option = {
            ...
            series: [{
                // 取消默认线条
                lineStyle: null,
                data: [
                    ...
                ]
            }]
            ...
        };
    

八、echarts雷达图设置大小

echarts雷达图的大小可以通过设置容器div的width和height属性实现。如果需要动态改变雷达图的大小,可以通过调用echart的resize()方法实现。可以通过修改radar中center和radius等属性控制图表所占的位置和大小。

    
// 将容器的高设置为500px,宽设置为1000px

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/304291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-01 11:05
下一篇 2025-01-01 11:05

相关推荐

  • Echarts 地图 Label 增加背景图

    本文将从多个方面对 Echarts 地图 Label 增加背景图进行详细的阐述。 一、背景图的作用 为 Echarts 地图添加背景图可以使 Label 更加直观、美观,提升视觉效…

    编程 2025-04-29
  • ECharts地图轮播

    本文将从插件基础、数据准备及处理、地图呈现、轮播控制等方面,对ECharts地图轮播进行详细阐述。 一、插件基础 ECharts官方提供了一个名为“echarts-gl”的插件,它…

    编程 2025-04-27
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • Python安装OS库详解

    一、OS简介 OS库是Python标准库的一部分,它提供了跨平台的操作系统功能,使得Python可以进行文件操作、进程管理、环境变量读取等系统级操作。 OS库中包含了大量的文件和目…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25
  • 详解eclipse设置

    一、安装与基础设置 1、下载eclipse并进行安装。 2、打开eclipse,选择对应的工作空间路径。 File -> Switch Workspace -> [选择…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25

发表回复

登录后才能评论