通过antd-charts可视化对比科比和詹姆斯谁更强

简介: 通过antd-charts可视化对比科比和詹姆斯谁更强

一、前言


最近项目中有需要使用图表展示可视化信息的需求,就去查找了一些相关轮子。

了解到大多都是用echarts来实现的,但自己框架使用的是antd ,通过阅读官方文档发现,antd-charts他们的官方库一样能实现一些可视化图表,所以做了一些尝试。


antd-charts官网:https://charts.ant.design/zh-CN/demos/global


打开官网发现它支持很多图表,包括一些常见的饼图,折线图,柱状图等.

不常见的漏斗图、玉珏图、分面图等也支持。而且还挺好看(个人觉得挺好看!)

可以说是非常强大了!!


二、官方示例

下面是它官网示例的效果


049848b389bb423fa7214bc1d547367a.png


960a88528d4f4c43be99fa6440c282ff.png


7d05b2446cc042daa6025dcdb817a7dd.png



三、实际效果(巅峰科比和詹姆斯综合能力值对比)

这里通过antd-charts雷达图,按照NBA2K21的数据来做一个巅峰科比和巅峰詹姆斯的能力值对比:


走9个大方向来对比,9个大方向的小项详情如下:


冲击篮筐: 上篮,原地扣篮,扣篮

投篮: 近,中,远,罚球,投篮智商

背身技术: 背身勾手,背身后仰跳投,背身控球

传球: 传球智商,传球,传球视野,传球洞察力

控球: 控球,运球速度,接球能力

稳定性: 进攻稳定性,防守稳定性

防守: 内线防守,外线防守, 抢断,盖帽,协防智商

篮板: 进攻篮板,防守篮板

运动能力: 速度,加速能力,横向敏捷,力量,弹跳,体力,争抢能力


球员 冲击篮筐 投篮 背身技术 传球 控球 稳定性 防守 篮板 运动能力

詹姆斯 85.3 87.4 83.7 87.5 88.7 88 79.4 66 90.6

科比 76 90.2 66.3 88.5 87.5 91.5 67.4 50 84.9

乔丹 88.3 91 77 86.8 90.7 98 82 56 89.7


科比和詹姆斯综合能力对比图

26facc8f10f9437baee745a5834ce2cd.png

8abed5fb08214715907699f9d3f94e92.png


四、源码(react版本,另外官方是TS代码,这里我用JS写的)

需要安装:@ant-design/charts@antv/data-set

import React from 'react';
import { Radar } from '@ant-design/charts';
import { DataSet } from '@antv/data-set';
const TestCharts = () => {
    const { DataView } = DataSet;
    const dv = new DataView().source([
        { item: '冲击篮筐', '科比': 76, '乔丹': 88.3 },
        { item: '投篮', '科比': 90.2, '乔丹': 91 },
        { item: '背身技术', '科比': 66.3, '乔丹': 77 },
        { item: '传球', '科比': 88.5, '乔丹': 86.8 },
        { item: '控球', '科比': 87.5, '乔丹': 90.7 },
        { item: '稳定性', '科比': 91.5, '乔丹': 98 },
        { item: '防守', '科比': 67.4, '乔丹': 82 },
        { item: '篮板', '科比': 50, '乔丹': 56 },
        { item: '运动能力', '科比': 84.9, '乔丹': 89.7 }
    ]);
    dv.transform({
        type: 'fold',
        fields: ['科比', '乔丹'], // 展开字段集
        key: 'user', // key字段
        value: 'score', // value字段
    });
    const config = {
        data: dv.rows,
        xField: 'item',
        yField: 'score',
        seriesField: 'user',
        meta: {
            score: {
                alias: '分数',
                min: 0,
                max: 100,
            },
        },
        xAxis: {
            line: null,
            tickLine: null,
            grid: {
                line: {
                    style: {
                        lineDash: null,
                    },
                },
            },
        },
        yAxis: {
            line: null,
            tickLine: null,
            grid: {
                line: {
                    type: 'line',
                    style: {
                        lineDash: null,
                    },
                },
            },
        },
        // 开启面积
        area: {},
        // 开启辅助点
        point: {},
    };
    return <Radar style={{ height: '80%' }} {...config} />;
}
export default TestCharts;


目录
相关文章
|
前端开发 JavaScript API
React Draggable 实现拖拽 - 最详细中文教程 - 卡拉云
React Draggable 是 react 生态中,最好用的拖拽实现库之一。如果你的应用中需要实现拖拽功能,可以尝试用 react-draggable,它可以满足多数情况下的拖拽需求,比如一个弹出设置浮窗,可以相互遮挡的容器之类。在所有 react 拖拽库里(即 react dnd, drag and drop),react-draggable 算是把功能性和易用性平衡得最好的拖拽库了。
3598 0
|
7月前
Vue3+Vite+Pinia+Naive后台管理系统搭建之四:Naive UI 组件库的安装和使用
Vue3+Vite+Pinia+Naive后台管理系统搭建之四:Naive UI 组件库的安装和使用
220 1
|
JavaScript 定位技术 异构计算
WebGis——从零开始vue使用cesium添加点线(四)
WebGis——从零开始vue使用cesium添加点线(四)
|
JSON 前端开发 JavaScript
HighChart使用总结
HighChart使用总结
57 0
|
前端开发 JavaScript API
React Echarts 使用教程 - 如何在 React 中加入图表(内附数据看板实战搭建案例)
Ehcarts 作为数据展示的组件,应用场景丰富,所以在 React 里引入 Echarts 图表是每个前端必会技能。而 Echarts配置项多且复杂,每个配置项都会细分很多个配置小项,并且还对外暴露了一套 API,包括图表实例,事件监听等,还是有一定的上手难度。本文手把手教大家如何在 React 里使用 Echarts,并结合实际使用场景,分享我是如何处理图表自适应等具体问题。 最后来一个实战教学,教大家如何结合 ant-design React UI 框架,开发企业级的「数字币走势数据看板」,帮助大家加深对 Echarts 的理解。
|
JavaScript API
Vue3 小兔鲜:Pinia入门
Vue3 小兔鲜:Pinia入门
94 0
|
JavaScript 应用服务中间件 定位技术
从零开始vue使用cesium开发3d地形terrainProvider(二)
从零开始vue使用cesium开发3d地形terrainProvider(二)
|
移动开发 数据可视化 前端开发
react + zarm + antV F2 实现账单数据统计饼图效果
react + zarm + antV F2 实现账单数据统计饼图效果
158 0
react + zarm + antV F2 实现账单数据统计饼图效果
|
前端开发 API 容器
Vue2使用vant实现_网易云音乐案例(可跟做练手项目)(二)
Vue2使用vant实现_网易云音乐案例(可跟做练手项目)(二)
356 0
Vue2使用vant实现_网易云音乐案例(可跟做练手项目)(二)
|
SQL 数据可视化 JavaScript
今天给大家推荐一个可视化库:cutecharts,我把她叫做pyecharts的妹妹
今天给大家推荐一个可视化库:cutecharts,我把她叫做pyecharts的妹妹
149 0
今天给大家推荐一个可视化库:cutecharts,我把她叫做pyecharts的妹妹