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>
    )
}
相关推荐
中微子17 分钟前
JavaScript事件循环机制:面试官最爱问的10个问题详解
前端
Eighteen Z26 分钟前
CSS揭秘:10.平行四边形
前端·css·css3
拾光拾趣录34 分钟前
虚拟DOM
前端·vue.js·dom
爱学习的茄子34 分钟前
JavaScript事件循环深度解析:理解异步执行的本质
前端·javascript·面试
1024小神35 分钟前
cocos游戏开发中多角色碰撞,物理反弹后改变方向的实现逻辑
前端·javascript
摆烂为不摆烂39 分钟前
😁深入JS(五): 一文让你完全理解 hash 与 history 路由,手写前端路由
前端
1024小神39 分钟前
cocos游戏开发中,如何制作一个空气墙
前端·javascript
爱编程的喵39 分钟前
深入理解JavaScript事件循环机制:从同步到异步的完整解析
前端·javascript
202640 分钟前
11. vite打包优化
前端·javascript·vite
拾光拾趣录1 小时前
组件封装的⼀些基本准则
前端·前端工程化