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>
    )
}
相关推荐
青山Coding2 分钟前
Cesium应用(二):基于heatmap.js 的全球气象可视化实现方案
前端·gis·cesium
羊锦磊10 分钟前
[ CSS 前端 ] 网页内容的修饰
java·前端·css
浊浪载清辉16 分钟前
基于HTML5与Tailwind CSS的现代运势抽签系统技术解析
前端·css·html5·随机运签·样式技巧
bluebonnet2718 分钟前
【Python】一些PEP提案(六):元类、默认 UTF-8、Web 开发
开发语言·前端·python
程序员码歌20 分钟前
【零代码AI编程实战】AI灯塔导航-从0到1实现篇
android·前端·人工智能
计算机毕设残哥20 分钟前
完整技术栈分享:基于Hadoop+Spark的在线教育投融资大数据可视化分析系统
大数据·hadoop·python·信息可视化·spark·计算机毕设·计算机毕业设计
快起来别睡了43 分钟前
深入理解 Promise 的高阶用法:从入门到手写实现
前端
yvvvy1 小时前
前端跨域全解析:从 CORS 到 postMessage,再到 WebSocket
前端·javascript·trae
摸着石头过河的石头2 小时前
手把手教你用VS Code玩转Gitee协作:从环境配置到高效提交
前端·visual studio code
张志鹏PHP全栈2 小时前
Vue3第十八天,Vue3中的组件通信
前端·vue.js