echarts 雷达图

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>雷达图例子</title>
        <script src="js/echarts-all.js"></script>
    </head>
    <style>
        #lei {
            width: 500px;
            height: 500px;
            
        }
    </style>

    <body>
        <div id="lei"></div>
        <script>
            var option = {
                color: ["#379EFC", "#3ECDC3"],
                title: {
                    text: '雷达图例子',
                    subtext: '纯属虚构'
                },
                tooltip: {
                    trigger: 'axis',
                    formatter:function(parms){//改变悬浮框内容
                    console.log(parms)
                    
                        var str="";
                        str+="<div style='text-align: center;'>"+parms[0].indicator+"</div>"
                        for(var i=0;i<parms.length;i++){
                            str+="<div>"+parms[i].name+"/"+parms[i].value+"</div>"
                        }
                            return str;
                    }
                },
                legend: {//图例
                    orient: 'vertical',
                    x: 'right',
                    y: 'bottom',
                    data: ['预算分配', '实际开销']
                },
                polar: [{    //雷达指标列表
                    indicator: [{
                            text: '销售',
                            max: 6000
                        },
                        {
                            text: '管理',
                            max: 16000
                        },
                        {
                            text: '信息技术',
                            max: 30000
                        },
                        {
                            text: '客服',
                            max: 38000
                        },
                        {
                            text: '研发',
                            max: 52000
                        },
                        {
                            text: '市场',
                            max: 25000
                        }
                    ]
                }],
                calculable: false,//是否启用拖拽重计算特性
                series: [{            //雷达图里面的数据
                    name: '例子',
                    type: 'radar',
                    data: [{
                            value: [4300, 10000, 28000, 35000, 50000, 19000],
                            name: '预算分配'
                        },
                        {
                            value: [5000, 14000, 28000, 31000, 42000, 21000],
                            name: '实际开销'
                        }
                    ]
                }]
            };
            var myEcharts=echarts.init(document.getElementById("lei"))
            myEcharts.setOption(option)
        </script>
    </body>

</html>

以上就是解决echarts 3.0版本 鼠标移动到雷达图的X轴坐标显示不了的方案

以下是实现后的样子

 

 

 

### 如何使用 ECharts 实现雷达 #### 配置项说明 ECharts雷达配置主要涉及 `radar` 和 `series` 两个核心组件。以下是具体参数及其作用: - **radar**: 定义雷达的形状、范围和样式。 - `indicator`: 设置每个维度的名称、最大值和其他属性。 - `shape`: 可选圆形或多边形,默认为多边形。 - `center`: 控制雷达的位置,通常设置为中心位置。 - **series**: 定义数据序列及相关样式。 - `type`: 设定表类型为 `'radar'`。 - `data`: 提供实际的数据点集合。 - `itemStyle`: 自定义节点的颜色和样式[^1]。 #### 示例代码 以下是一个完整的雷达示例代码,展示了如何创建并自定义一个具有动画效果的雷达: ```javascript // 初始化 ECharts 实例 var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); // 配置项 var option = { title: { text: '基础雷达' }, tooltip: {}, legend: { data: ['预算分配', '实际开销'] }, radar: { // 雷达的指示器,定义各个维度 indicator: [ {name: '销售', max: 6500}, {name: '管理', max: 16000}, {name: '信息技术', max: 30000}, {name: '客服', max: 38000}, {name: '研发', max: 52000}, {name: '市场', max: 25000} ], shape: 'circle', // 圆形或多边形 center: ['50%', '50%'] // 中心位置 }, series: [{ name: '预算 vs 开销', type: 'radar', data: [ { value: [4200, 3000, 20000, 35000, 50000, 18000], name: '预算分配' }, { value: [5000, 14000, 28000, 26000, 42000, 21000], name: '实际开销' } ] }] }; // 使用刚指定的配置项和数据显示表。 myChart.setOption(option); ``` 此代码片段实现了基本的雷达绘制,并支持两种不同类别的对比展示[^2]。 #### 动画与交互功能 为了提升用户体验,可以进一步增强动画和交互功能: - 添加鼠标悬停时的动态反馈,通过监听 `mousemove` 和 `mouseout` 事件调整高亮状态[^1]。 - 利用 `emphasis.itemStyle` 属性定义高亮时的样式变化。 #### 富文本格式应用 如果希望优化标签文字的表现形式,可以通过富文本格式(Rich Text Format)实现更复杂的样式设计。例如,在指标名称旁附加标或其他装饰性元素。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值