G2 5.1.0 发布:新主题,3D 可视化,按需打包

G2 是蚂蚁集团 AntV 团队开源的企业级可视化框架,在今年的3月份发布了全新的 5.0 版本。半年以来,在公司和社区同学共同的努力下,我们迎来了 5.1.0 的发布。希望新的版本能像更好地实现我们的愿景:用 G2,你可以更专业地、快速得获得更多可视化效果,同时获得可视化思维。

那么接下来就来看看 5.1.0 版本带来的一些变化和新特性:

默认安装版本

从 G2 5.1.0 开始,G2 5.x 的版本将作为 NPM 安装的默认版本。这意味着如下命令将直接安装 G2 5.x 的版本:

bash 复制代码
$ npm install @antv/g2

新主题

G2 5.1.0 引入了新主题:light,该主题包含了全新的色板,希望能让用户获得更清晰的看数体验。(案例)

light该主题会作为 G2 5.x 的默认主题,不需要显式指定:

javascript 复制代码
import { Chart } from '@antv/g2';

const chart = new Chart(); // 没有指定 theme,会使用新主题

对于使用 5.0.x 的用户,如果希望使用新的默认主题,只需要去掉 theme: 'classic',否则将会继续使用老的默认主题:

javascript 复制代码
import { Chart } from '@antv/g2';

const chart = new Chart({
  theme: 'classic', // 去掉这一行,将会使用新主题
}); 

3D 可视化

G2 5.1.0 版本推出了 3D 可视化能力,对于 G2 来说这一个重大的突破,让 G2 未来在科学可视化、VR 可视化等领域发展成为可能。(文档 · 案例)

javascript 复制代码
chart
  .point3D()
  .data({
    type: 'fetch',
    value:
      'https://gw.alipayobjects.com/os/bmw-prod/2c813e2d-2276-40b9-a9af-cf0a0fb7e942.csv',
  })
  .encode('x', 'Horsepower')
  .encode('y', 'Miles_per_Gallon')
  .encode('z', 'Weight_in_lbs')
  .encode('color', 'Origin')
  .encode('size', 'Acceleration')
  .encode('shape', 'sphere')
  .coordinate({ type: 'cartesian3D' })

按需打包

G2 5.1.0 推出了按需打包的能力,可以根据应用场景来选择需要的图表集合,从而控制包大小。(文档)

下面的例子展示了只绘制桑基图:

javascript 复制代码
import { Runtime, corelib, graphlib, extend } from '@antv/g2';

// 通过扩展 Runtime 获得新的 Chart 对象
const Chart = extend(Runtime, {
  ...corelib(), // 核心能力库
  ...graphlib(), // 包含桑基图的库
});

chart.snakey(); // 使用桑基图

Spec API

G2 5.1.0 正式推出 Spec API,这使得我们可以通过一个 JavaScript 声明一个图表。(文档)

javascript 复制代码
import { Chart } from "@antv/g2";

const chart = new Chart({ container: "container" });

chart.options({
  type: "interval",
  data: {
    type: "fetch",
    value:
      "https://gw.alipayobjects.com/os/bmw-prod/fb9db6b7-23a5-4c23-bbef-c54a55fee580.csv",
  },
  encode: { x: "letter", y: "frequency" },
  axis: { y: { labelFormatter: ".0%" } },
});

chart.render();

所有的官网案例也可以一键切换至 Spec API。

交互式代码块

G2 5.1.0 开始的文档支持可以交互的代码块,能看见代码实际运行的效果,提高阅读体验。(文档)

更多能力

除了上述特性以外,从 5.0.0 到 5.1.0 之间 G2 还新增了如下一些重要的特性:

  • 支持设置交互初始状态,并且获得交互数据,增强了图表联动能力。(#4946)
  • 可以改变大小和自定义 Handle 样式的 Brush。(#5012)
  • Tooltip 可以指定挂的 DOM。(#4980)
  • 支持 Auto Padding。(#5046)
  • 新增热力图 Heatmap。(#5047)
  • 新增韦恩图 Venn。(#5129)
  • 新增坐标轴 Mark:AxisX 和 AxisY。(#5188)
  • 新增图例 Mark:Legends。(#5290)
  • 优化图例的布局和展示。(#5202)
  • Chart API 和 Spec API 可以同时使用。(#5074)
  • 支持离散的 size 通道。(#5230)
  • 支持 HexBin。(#5413)
  • 支持 HTML 数据。(#5354)
  • 新增变宽折线图。(#5137)
  • 条形图支持设置最大和最小宽度。(#5123)

更多迭代内容可以看 G2 的 Releases Notes。

未来工作

目前 G2 5.0 还在高速发展的阶段,后半年重点在视觉 、文档 、能力稳定 和社区繁荣上面。如果对下面感兴趣的小伙伴欢迎联系我们,让我们一起打造一个更好的可视化工具。

  • 新增主题 Token,并且提供主题生成器。
  • 文档的完善和翻译。
  • 新增更多 3D 图表。
  • 集成 @antv/ava 的能力,提供智能可视化的能力。
  • ...
相关推荐
夕阳_醉了8 分钟前
花了一天的时间,地板式扫盲了vue3所有API盲点
前端·javascript·vue.js
miofly21 分钟前
GitHub 日榜趋势速报 | 2026-10-21
开源·github
GitCode官方24 分钟前
共筑昇腾算子开源生态|CANNBench Season1 沙龙收官,Season2 全新评测集发布
人工智能·ai·开源·cann·atomgit
龙亘川38 分钟前
电子印章安全审计管理业务建模:从证书密钥、安全策略到审计预警的全链路闭环
运维·人工智能·安全·智慧城市·开源软件·数据可视化
魔乐社区8 小时前
翼芯・智算测试与适配优化专区,让国产算力“选得准、跑得通、用得好“
人工智能·开源·大模型
冬奇Lab10 小时前
开源项目第242期:HyperFrames —— 写 HTML 就能渲染视频,专为 AI Agent 设计的确定性视频框架
人工智能·开源·音视频开发
ShineWinsu11 小时前
对于JavaScript:操作元素的解析
开发语言·前端·javascript·面试·web·dom·元素
AI日报派送佬11 小时前
2026年10月19日AI行业日报|三星联合台积电代工英伟达HBM裸片,智谱开源法律大模型,清华发布智能体操作系统PilotDeck 2.0
人工智能·开源·英伟达·智能体·anthropic·ai日报·法律大模型
Tangyuewei11 小时前
小米的 Coding Agent 开源了
人工智能·开源·ai编程
程序员老赵13 小时前
Docker 部署青龙面板:轻松搭建定时任务管理平台
前端·docker·开源