apexcharts数据可视化之雷达图

apexcharts数据可视化之雷达图

有完整配套的Python后端代码。

本教程主要会介绍如下图形绘制方式:

  • 基础雷达图
  • 多组数据雷达图
  • 雷达图标记点

基础雷达图

jsx 复制代码
import ApexChart from 'react-apexcharts';

export function BasicRadar() {
    // 数据序列
    const series = [
        {
            name: '数据1',
            data: [80, 50, 30, 40, 100, 20],
        }
    ]
    // 图表选项
    const options = {
        chart: {
            height: 350,
            type: 'radar',
        },
        title: {
            text: '基础雷达图'
        },
        yaxis: {
            stepSize: 20
        },
        xaxis: {
            categories: ['1月', '2月', '3月', '4月', '5月', '6月']
        }
    }
    return (
        <div id="chart">
            <ApexChart options={options} series={series} type="radar" height={550}/>
        </div>
    )
}

多组数据雷达图

jsx 复制代码
import ApexChart from 'react-apexcharts';

export function MultiRadar() {
    // 数据序列
    const series = [
        {
            name: '数据 1',
            data: [80, 50, 30, 40, 100, 20],
        }, {
            name: '数据 2',
            data: [20, 30, 40, 80, 20, 80],
        }, {
            name: '数据 3',
            data: [44, 76, 78, 13, 43, 10],
        }
    ]
    // 图表选项
    const options = {
        chart: {
            height: 350,
            type: 'radar',
            dropShadow: {
                enabled: true,
                blur: 1,
                left: 1,
                top: 1
            }
        },
        title: {
            text: '多组数据雷达图'
        },
        stroke: {
            width: 2
        },
        fill: {
            opacity: 0.1
        },
        markers: {
            size: 0
        },
        yaxis: {
            stepSize: 20
        },
        xaxis: {
            categories: ['2011', '2012', '2013', '2014', '2015', '2016']
        }
    }
    return (
        <div id="chart">
            <ApexChart options={options} series={series} type="radar" height={550}/>
        </div>
    )
}

雷达图标记点

jsx 复制代码
import ApexChart from 'react-apexcharts';

export function PolygonRadar() {
    // 数据序列
    const series = [
        {
            name: '数据 1',
            data: [80, 50, 30, 40, 100, 20],
        }
    ]
    // 图表选项
    const options = {
        chart: {
            height: 350,
            type: 'radar',
        },
        dataLabels: {
            enabled: true
        },
        // 绘制参数
        plotOptions: {
            radar: {
                size: 140,
                polygons: {
                    strokeColors: '#e9e9e9',
                    fill: {
                        colors: ['#f8f8f8', '#fff']
                    }
                }
            }
        },
        title: {
            text: '多边形雷达图'
        },
        colors: ['#FF4560'],
        // 标记点
        markers: {
            size: 4,
            colors: ['#fff'],
            strokeColor: '#FF4560',
            strokeWidth: 2,
        },
        tooltip: {
            y: {
                formatter: function(val) {
                    return val
                }
            }
        },
        xaxis: {
            categories: ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']
        },
        yaxis: {
            labels: {
                formatter: function(val, i) {
                    if (i % 2 === 0) {
                        return val
                    } else {
                        return ''
                    }
                }
            }
        }
    }
    return (
        <div id="chart">
            <ApexChart options={options} series={series} type="radar" height={550}/>
        </div>
    )
}
相关推荐
好奇心笔记7 分钟前
ai写代码随机拉大的,所以我准备给AI出一个设计规范
前端·javascript
江城开朗的豌豆7 分钟前
Vue状态管理进阶:数据到底是怎么"跑"的?
前端·javascript·vue.js
用户21411832636028 分钟前
dify案例分享-Dify v1.6.0 重磅升级:双向 MCP 协议引爆 AI 生态互联革命
前端
程序员海军8 分钟前
AI领域又新增协议: AG-UI
前端·openai·agent
我想说一句10 分钟前
React待办事项开发记:Hook魔法与组件间的悄悄话
前端·javascript·前端框架
真夜11 分钟前
CommonJS与ESM
前端·javascript
LaoZhangAI11 分钟前
GPT-image-1 API如何传多图:开发者完全指南
前端·后端
G等你下课13 分钟前
从点击到执行:如何优雅地控制高频事件触发频率
前端·javascript·面试
Jackson_Mseven13 分钟前
面试官:说说 startTransition 和 useDeferredValue?我:我用它一行代码救了首页!
前端·javascript·面试
架构个驾驾13 分钟前
从0到1搭建Vue3+Vant移动端项目(一)
前端·javascript·vue.js