AntV - G2 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
AntV - G2 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
AntV - G2 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
开源组织 阿里巴巴
地区 国产
投 递 者 王练
适用人群 未知
收录时间 2017-07-26

软件简介

G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。

同时,G2 也是 AntV 最重要的组成,始于《The Grammar of Graphics》一书描述的视觉编码语法系统(这也是 G2 项目命名的由来)。

特性

  • 简单、易用:从数据出发,仅需几行代码就可以轻松获得想要的图表展示效果

  • 完备的可视化编码:以数据驱动,提供了从数据到图形的完整映射

  • 强大的扩展能力:任何图表,都可以基于图形语法灵活绘制,满足你无限的创意

示例

   柱状图       

完整代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>柱状图</title>
    <!-- 引入 G2 文件 -->
    <script src="https://gw.alipayobjects.com/as/g/datavis/assets/1.0.5/g2/3.0.0/g2.min.js"></script>
  </head>
  <body>
    <!-- 创建图表容器 -->
    <div id="c1"></div>
    <script>
      const data = [
        { genre: 'Sports', sold: 275 },
        { genre: 'Strategy', sold: 115 },
        { genre: 'Action', sold: 120 },
        { genre: 'Shooter', sold: 350 },
        { genre: 'Other', sold: 150 }
      ]; // G2 对数据源格式的要求,仅仅是 JSON 数组,数组的每个元素是一个标准 JSON 对象。
      // Step 1: 创建 Chart 对象
      const chart = new G2.Chart({
        container: 'c1', // 指定图表容器 ID
        width : 600, // 指定图表宽度
        height : 300 // 指定图表高度
      });
      // Step 2: 载入数据源
      chart.source(data);
      // Step 3:创建图形语法,绘制柱状图,由 genre 和 sold 两个属性决定图形位置,genre 映射至 x 轴,sold 映射至 y 轴
      chart.interval().position('genre*sold').color('genre')
      // Step 4: 渲染图表
      chart.render();
    </script>
  </body>
</html>

安装

浏览器引入

既可以通过将脚本下载到本地也可以直接引入在线资源;

<!-- 引入在线资源 -->
<script src="https://gw.alipayobjects.com/as/g/datavis/assets/1.0.5/g2/3.0.0/g2.min.js"></script>
<!-- 引入本地脚本 -->
<script src="./g2.js"></script>

通过 npm 安装

官方提供了 G2 npm 包,通过下面的命令即可完成安装

npm install @antv/g2 --save

成功安装完成之后,即可使用 import 或 require 进行引用。

import G2 from '@antv/g2';

const chart = new G2.Chart({
  container: 'c1',
  width: 600,
  height: 300
});
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(21)
发表了资讯
前天 07:53

数据可视化引擎 G2 v5.0.11 发布

数据可视化引擎 G2 v5.0.11版本现已发布,具体更新内容包括: What's Changed feat:添加 heatmap mark 和 shape #5047 fix(geo):突出显示 choropleth #5095 fix(data):渲染空数据 #5098 fix(label):系列标记的空值 #5099 fix(event):pointerupoutside 事件没有目标 #5100 fix(api):更新 mark-level plot 并应用 viewStyle #5102 chore:通过 bundle analyzer 显示 treeshaking 效果 #5097 fix(chart):chart.options 应该...

0
0
发表了资讯
05/26 07:22

数据可视化引擎 G2 v5.0.9 发布

数据可视化引擎 G2 v5.0.9 版本现已发布,具体更新内容包括: What's Changed fix(brush):在 emit 时 handle brush:highlight 一次 #5063 修复:tooltip.position 示例中的错误 #5064 feat:设置 tooltip dom classname 有g2-前缀 #5066 修复:标签格式化程序回调参数 #5062 fix(label):支持日期标签 #5077 feat(api):将 api 和 spec 一起使用 #5074 feat(chart):debounce chart.render #5083 fix(legend):pass legend.sty...

0
0
发表了资讯
04/27 07:17

数据可视化引擎 G2 v5.0.4 发布

数据可视化引擎 G2 v5.0.4 版本现已发布,具体更新内容包括: What's Changed docs:添加图例布局文档 #4884 docs:修复简单的拼写错误,transfrom -> transform #4890 fix(OOM):重新渲染时清除交互并取消动画 #4899 feat(scale):tickCount of log scale support -1 #4901 feat::为 lineX、lineY 添加箭头 #4905 修复:更新图例组件推断策略 #4906 fix(tooltip):默认显示 falsy item #4907 fix(tooltip):数据丢失 #4910 ch...

0
2
发表了资讯
04/08 07:20

数据可视化引擎 G2 v5.0.2 发布

数据可视化引擎 G2 v5.0.2 版本现已发布,具体更新内容包括: What's Changed fix(animation):shape to shape 动画将 style.transform 转化为 ac… #4849 fix(axis):极坐标中的意外半径 #4850 fix(types):组合轴 4851 更新 size.zh.md #4856 fix(ci):将 canvas 的版本锁定为 2.11.0 #4857 fix(fisheye)::指针离开时重置 #4858 fix(runtime):等待下一个 tick 完成渲染(close: #4771)#4855 fix(tooltip):移动蒙版时隐藏工...

1
2
发表了资讯
03/22 11:09

数据可视化引擎 G2 v5.0 “Spring” 发布,不破不立

数据可视化引擎 G2 5.0 正式版本 “Spring” 现已发布。本次主版本更新包含更简洁和专业的可视化语法,更丰富的图表类型和图表特性,易于拓展的全新 API 和架构。在提高 G2 灵活性和易用性的同时,也为 G2 未来的长期稳定迭代和生态的建设奠定了夯实的基础。 “我们希望 G2 不仅仅是一个做可视化的工具,还希望它能给用户传递正确的可视化思维:让人们在数据世界里获得视觉化思考能力。我们会继续对其不断进行打磨,也希望社区有...

0
6
发表了资讯
03/20 07:30

数据可视化引擎 G2 v5.0.0-rc.2 发布

数据可视化引擎 G2 v5.0.0-rc.2 版本现已发布,具体更新内容包括: What's Changed fix:捕获渲染异常并抛出 #4777 fix(texts):更新快照 #4780 fix(animation):关键帧 #4783 docs:添加迁移 #4784 feat:适应 gui 0.5.0-alpha.5 #4752 fix(animation):facet 关键帧 #4786 feat(interaction):将 sliderFilter 添加到默认值 #4787 feat(interaction):将 legendFilter 添加到默认值 #4788 fix(tooltip):重新渲染后更新 #478...

0
0
发表了资讯
03/09 07:05

数据可视化引擎 G2 v5.0.0-beta.13 发布

数据可视化引擎 G2 v5.0.0-beta.13 版本现已发布,具体更新内容包括: feat(mark):chart 支持 HOM mark #4707 fix(types):object prop #4715 feat(event):添加更多 bubbles event #4716 feat(component):添加 component.style #4704 feat:style.shape 支持 function #4720 feat:新增 chart options 并移除 chart getOption #4721 test(chart):chart.options(options) should return this #4728 feat(spec):为 spec 导出...

0
2
发表了资讯
02/03 07:23

数据可视化引擎 G2 发布 v4.2.9 版本

数据可视化引擎 G2 4.2.9 版本现已发布,更新内容包括: New Features feat: 多选模式的遮罩交互功能 #4589 Bug Fixes fix(docs): 错别字修复 #4207 fix: 修复极坐标下,圆弧坐标轴文本收尾重叠的问题 #4408 fix(test):将 esm 转换为 node_modules 中的 cmjs #4586 Other Changes docs: 增加自定义图例筛选交互案例 #4168 更新 BizCharts 地址,移除无人维护的 Viser #4214 更新公告:https://github.com/antvis/G2/releases/tag...

0
4
发表了资讯
01/11 07:05

数据可视化引擎 G2 v5.0.0-beta.6 发布

数据可视化引擎 G2 v5.0.0-beta.6 版本现已发布,具体更新内容包括: fix(boxplot):pass scale、axis 和 legend (close: #4355) #4507 feat(interaction):添加 brush axis #4503 fix(types):类型错误 #4509 fix(connect):不要将默认颜色应用于 connectStyle #4521 refactor:getShapeTheme 不合并填充和描边 #4526 feat:调整 spider label #4522 feat:添加 data.slice,删除 data.subset #4512 feat(component):支持无交...

0
1
发表了资讯
2022/07/08 07:40

数据可视化引擎 G2 v4.2.5 发布

数据可视化引擎 G2 v4.2.5 版本现已发布,具体更新内容包括: Bug Fixes fix(backgroundName): 修复 柱形存在背景时添加 interval:click 触发两次的问题 #3999 fix(slider): 修改 slider 的最大值最小值 位置 计算数据方式 floor 为 round #4015 fix(area-shape): fix marker fillOpacity #4017 fix(crosshairs): crosshairs 删除在坐标轴外不能显示的配置 #4008 fix(pie): 修复扇形变化时角度按照反方向变化的问题 #4029 Othe...

0
1
发表了资讯
2022/06/26 07:50

数据可视化引擎 G2 v4.2.4 发布

数据可视化引擎 G2 v4.2.4 版本现已发布,具体更新内容包括: Bug Fixes fix(animate waveIn): 修复 waveIn 动画 最后没有给 element 附上更新后样式的问题 by @ai-qing-hai in #4000 fix(view): 修复 view 更新时, tooltip 依赖 coordinate 更新位置导致 crosshairs 位置错位 by @visiky in #4001 fix(axis-label): 修复 axis-label tooltip 移开没有 hide 的问题 by @ai-qing-hai in #4002 详情可查看:https://github.com/an...

0
1
发表了资讯
2022/06/16 07:01

数据可视化引擎 G2 v4.2.3 发布

数据可视化引擎 G2 v4.2.3 版本现已发布,此版本新增了两个新的贡献者。具体更新内容包括: New Features feat(axis):更新 axis-description-tooltip 样式, 添加自定义 style 配置 #3929 Bug Fixes fix(interval):修复同时存在坐标系转制和 y 镜像的时候 的bakcground radius 的错误 #3969 fix(sector-path):修复扇形非常小的时候, 角度 diff 会被重置为 Math.PI * #3981 Other Changes 更新 axis.zh.md #3932 typo:将 anno...

1
3
发表了资讯
2022/04/23 07:02

数据可视化引擎 G2 v4.1.20 发布

数据可视化引擎 G2 v4.1.48 版本现已发布,具体更新内容包括: Refactor refactor(geometry): 优化 label 和 element 的绑定逻辑 #3884 refactor(labels): 延迟 Geometry label 渲染,提升首屏渲染速度 #3886 feat: use worker to do label layout 🚀 #3888 注意:labels 延迟渲染,获取 labels 方式需要变更 (详见: #3891 ) 更新公告:https://github.com/antvis/G2/releases/tag/4.2.0...

0
0
发表了资讯
2022/03/24 07:02

数据可视化引擎 G2 v4.1.48 发布

数据可视化引擎 G2 v4.1.48 版本现已发布,此版本新增了两个新的贡献者。具体更新内容包括: New Features feat(theme): 主题支持完整样式表的自定义 #3833 Bug Fixes fix(interval): 修复转置后的圆角条形图渲染多出一部分 #3826 Other Changes docs: 更新文档,将chart.source 改为 chart.data #3816 更新说明:https://github.com/antvis/G2/releases/tag/4.1.48...

0
3
发表了资讯
2022/01/15 07:45

数据可视化引擎 G2 发布 4.1.38 和 4.1.39 版本

数据可视化引擎 G2 4.1.37、4.1.38 和 4.1.39 版本现已发布,更新内容包括: v4.1.37 (2022-01-04) Bug Fixes fix(slider,scrollbar): 滚动条和缩略轴 在xScale 为线性时筛选错误的问题 (#3767) (768eb3c3) v4.1.38 (2022-01-12) Bug Fixes fix(#3723): annotation 在筛选条件下,数据范围外的标注不需要展示 (#3775) (151f9152) fix(slider,scrollbar): 修复slider 、scrollbar values 排序错误的问题 (#3773) (6e84c446) 更新...

0
6
发表了资讯
2022/01/01 07:36

数据可视化引擎 G2 v4.1.36 发布

数据可视化引擎 G2 4.1.36 版本现已发布,更新内容包括: New Features legend: 添加图例的正反选功能 (#3756) (2c92f5d8) Bug Fixes scrollbar: Scale option tickMethod doesn't work when enable scrollbar (#3747) (cb3ad042) Performance Improvements 优化性能,由于set-zindex每次都会调用 sort,导致耗时为指数级别的 (#3758) (f2877bcf) 更新说明:https://github.com/antvis/G2/releases/tag/4.1.36...

0
1
发表了资讯
2021/12/16 07:05

数据可视化引擎 G2 v4.1.35 发布

数据可视化引擎 G2 4.1.35 版本现已发布,更新内容包括: Bug Fixes bar: 修复条形图在 reflect y 时,绘制圆角错误 (#3745) (048a4920) Documentation Changes 更新官网公告 (2caa82a9) docs: label link 404 (#3728) (e92dbd74) demo: demo 中自定义shape会有误导 (#3744) (1249000f) 更新说明:https://github.com/antvis/G2/releases/tag/4.1.35...

0
2
发表了资讯
2021/10/23 07:40

数据可视化引擎 G2 v4.1.32 发布

数据可视化引擎 G2 4.1.32 版本现已发布,更新内容包括: Documentation Changes demo: 增加一个带动效的柱状图 (#3689) (5c0f6a4a) New Features element: element 图形元素按照 elementIndex 设置展示层级 (#3671) (4a536731) Bug Fixes 修复 element 设置层级 zIndex 的时候,需要考虑zIndexReversed (#3685) (c3654776) label: 修复 label 做坐标系镜像下,位置计算问题 (#3682) (71ee0d91) 更新说明:https://github.com/...

0
0
发表了资讯
2021/09/21 07:35

数据可视化引擎 G2 v4.1.27 发布

数据可视化引擎 G2 4.1.27 版本现已发布,更新内容包括: Chores update version (13b58ac0) Bug Fixes annotation: 修复了parsePosition的解析逻辑 (#3632) (47641ee2) label: 处理clear+render之后labelsContainer重复生成的问题 (#3630) (115fcdcb) 更新说明:https://github.com/antvis/G2/releases/tag/4.1.27...

0
1
发表了资讯
2021/08/15 07:33

数据可视化引擎 G2 v4.1.24 发布

数据可视化引擎 G2 4.1.24 版本现已发布,更新内容包括: Documentation Changes style:修复文档中的样式问题 (#3559) (41ecf763) 修复 404 交互链接 (#3560) (2db29fed) 错字:appendPading 变为 appendPadding (#3572) (bf59c62d) New Features 导出 utils,供 G2Plot 使用 (#3571) (2593f8aa) 更新说明:https://github.com/antvis/G2/releases/tag/4.1.24...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
21 评论
300 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部