Vue React大屏可视化进阶


前言

AntV 全新一代数据可视化解决方案,致力于提供一套简单,方便、专业可靠、无限可能的数据可视化最佳实践,如果作为一名可视化方向的前端开发,其实AntV所拥有的功能完全够平时开发使用了,本文结合平时遇到的图表组件,简要介绍我们工作或者学习可视化场景中会遇到的一些图表。


图表概览

在这里插入图片描述
在这里插入图片描述

图表优势

可视化图表工具,从数据出发,通过代码高效、便捷实现可视化效果。
在这里插入图片描述

各类图表

AntV可视化图表非常丰富,

1. G2

G2 一套面向常规统计图表,以数据驱动的高交互可视化图形语法,具有高度的易用性和扩展性。

📺 G2示例

了解Echarts的肯定知道,Echarts有各种类型的图表,G2也是拥有各种类型图表,也具备业务自定义的能力。
在这里插入图片描述

📦 安装

npm install @antv/g2

🔨 快速上手

1. 创建 div 图表容器

在绘图前我们需要为 G2 准备一个 DOM 容器:

<div id="container"></div>
2. 编写图表绘制代码

创建 div 容器后,我们就可以进行简单的图表绘制:

  1. new Chart() 创建 Chart图表对象,指定图表所在的容器 id、图表的宽高、边距等信息;
  2. chart.data() 载入图表数据源;
  3. 使用图形语法进行图表的绘制;
  4. chart.render() 渲染图表;
3. 示例图形

在这里插入图片描述

4. 代码示例
import { Chart } from '@antv/g2';

const data = [
  { type: '未知', value: 654, percent: 0.02 },
  { type: '17 岁以下', value: 654, percent: 0.02 },
  { type: '18-24 岁', value: 4400, percent: 0.2 },
  { type: '25-29 岁', value: 5300, percent: 0.24 },
  { type: '30-39 岁', value: 6200, percent: 0.28 },
  { type: '40-49 岁', value: 3300, percent: 0.14 },
  { type: '50 岁以上', value: 1500, percent: 0.06 },
];

const chart = new Chart({
  container: 'container',
  autoFit: true,
  height: 500,
  padding: [50, 20, 50, 20],
});
chart.data(data);
chart.scale('value', {
  alias: '销售额(万)',
});

chart.axis('type', {
  tickLine: {
    alignTick: false,
  },
});
chart.axis('value', false);

chart.tooltip({
  showMarkers: false,
});
chart.interval().position('type*value');
chart.interaction('element-active');

chart.render();

2. G2 Plot

G2 Plot和G2其实都专注于图表方面的可视化,基本上都是可视化场景中常见的图表组件。
在这里插入图片描述

📦 安装

npm install @antv/g2plot --save

🔨 快速上手

G2 Plot和G2使用方式上大同小异,这里可以参考G2具体使用方法。

3. S2

S2 是多维交叉分析领域的表格解决方案,数据驱动视图,提供底层核心库、基础组件库、业务场景库,具备自由扩展的能力,让开发者既能开箱即用,也能基于自身场景自由发挥。
在这里插入图片描述

对于多维交叉透视表,其实智慧工地场景的可视化每日工程量清单就非常需要这种多维交叉分析表格,G2和S2结合,能够很好成为智慧工地可视化很好的一种解决方案,表格相关的可视化用它就足矣,上手难度偏难,若项目中需使用,可以移步官网更加深入研究具体使用。

📦 安装

1. npm | yarn 安装
npm install @antv/s2
OR
yarn add @antv/s2
2. 使用 React 或 Vue3 版本

React

yarn add @antv/s2 @antv/s2-react

Vue3

yarn add @antv/s2 @antv/s2-vue

4. G6

G6 是一个简单、易用、完备的图可视化引擎,它在高定制能力的基础上,提供了一系列设计优雅、便于使用的图可视化解决方案。能帮助开发者搭建属于自己的图可视化、图分析、或图编辑器应用。
在这里插入图片描述
G6亲身的经历是使用在知识图谱场景中,G6可以与Neo4j类比,但是个人建议还是使用G6,相比易于上手,示例更丰富。

📦 安装

npm install --save @antv/g6

5. X6

X6 是 AntV 旗下的图编辑引擎,提供了一系列开箱即用的交互组件和简单易用的节点定制能力,方便我们快速搭建 DAG 图、ER 图、流程图等应用。
在这里插入图片描述
X6想必大家都很熟悉,各类编辑器常用到的流程图,思维导图就跟X6非常相关,能够绘制BPMN工作流,思维导图,ER图等等。

6. L7

L7是AntV 数据可视化团队推出的基于 WebGL 的开源大规模地理空间数据可视分析引擎,这里场景大多和空间地理关系密切。
在这里插入图片描述

7. F2

F2 是一个专注于移动端,面向常规统计图表,开箱即用的可视化引擎,完美支持 H5 环境同时兼容多种环境(Node, 小程序),完备的图形语法理论,满足你的各种可视化需求,专业的移动设计指引为你带来最佳的移动端图表体验。
在这里插入图片描述

总结

其实对于可视化而言,接触的都是数据,将数据转化为图,变的简捷易读就达到我们可视化的目的,根本还是对数据加工,转化为图表,我们可以根据具体使用场景,深入学习工作场景或者想要学习的可视化图表,以上主要是一些简介,深入学习还是需要深入官网进一步学习。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李 元 芳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值