网站首页 > 技术文章 正文
antv是蚂蚁金服所提供的一套全新的视图可视化图表库, 与echart虽然都为图表库, 但是从实质出发还是存在一定的差异性, echarts是以图表为主, 而antv则是以图形出发。echarts相对于antv来说是比较成熟的一套图表库, 使用方便、图表种类多, 也是比较容易上手的, 遇到问题网上的解决方式也有很多,而antv是以数据可视化底层引擎,以数据驱动, 相对于echart更具有拓展性和灵活性。
antv针对移动端和PC端有两套不同的图表库, PC端是G2, 移动端是F2。echarts虽然没有区分PC端和移动端,一套代码也可以完成PC端和移动端,但是需要自己手动处理一些兼容性问题。
echart图表部分是固定死的, 如果要制作综合性的图表会比较麻烦,而antv将所有数据改动和配置综合在一个方法内, 制作综合性图表会相对于echarts更加灵活。antv将交互任务分为了三个层次: "数据获取"、“信息加工”、“知识转换”,更加注重了图表的交互性,并且提供了很丰富的API, 在处理交互时比echarts更有优势。
antv视图可视化设计是基于Ant Design设计体系所衍生的, 个人觉得antv的图表界面也是略胜一筹的
antv G2认识
G2 是基于<The Grammar of Graphics>这套用来描述所有统计图层深层特性的语法规则一书所制作的数据可视化底层引擎,以数据驱动, 自底向上组织最基本的元素形成更高级的元素。提供了图形语法、交互语法、view视图、图表组成等方法,具有高度的易用性和扩展性。
antv G2快速上手
安装
npm安装
npm 安装命令
npm install @antv/g2 --save
安装后可用过import 或者require进行引入
//import 引入
import G2 from '@antv/g2';
//require引入
const G2 = require('@antv/g2');
浏览器引入
在线资源引入
<!-- 引入在线资源, version需要替换为g2的版本号 -->
<script src="https://gw.alipayobjects.com/os/lib/antv/g2/{{version}}/dist/g2.min.js"></script>
或者
通过 https://unpkg.com/@antv/g2@4.0.15/dist/g2.min.js 此链接将js代码复制到本地引入.
使用
- 需要为图表准备一个容器
<div id="c1"></div>
- 创建图表基本信息
const chart = new G2.Chart({
//图表容器ID
container:"c1",
//图表宽度: 数字类型
width:800,
//图表高度: 数字类型
height:500
//或者使用autoFit, 图表自适应容器高度, 默认为fasle
//如果用户已设置高度, 则以设置的高度为准
autoFit: true
})
- 设置图表信息
const list = const data = [
{ name: '张三', score: 50 },
{ name: '李四', score: 90 },
{ name: '王五', score: 85 },
{ name: '赵六', score: 30 }
];
- 载入图表
chart.data(list);
- 绘制图形
//折线图
chart.interval().position('name*score');
- 渲染图层
chart.render();
成果图如下:
猜你喜欢
- 2024-12-26 小程序echarts和分包使用 小程序echarts动态获取数据
- 2024-12-26 【开源资讯】ECharts 发布第 100 个版本 4.7.0
- 2024-12-26 Vue+Echarts可视化大屏系统前端雷达图设计(附代码)
- 2024-12-26 给大家开源分享上一回基于JS、ECharts的可视化大屏
- 2024-12-26 图形可视化系列之一ECharts瀑布图
- 2024-12-26 目前见过最牛的一个SpringBoot商城项目(附源码)还有人没用过吗
- 2024-12-26 8、echarts 和 chart 对比(必会) echarts和highcharts
- 2024-12-26 echarts架构是如何设计的? echarts技术
- 2024-12-26 数据可视化—Echarts图表应用 数据可视化图表制作工具
- 2024-12-26 基于 Vue3 + ECharts 的拖拽式低代码数据可视化开发平台
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)