logo

F2

  • 教程
  • 组件API
  • 图表示例
  • 所有产品antv logo arrow
  • 5.10.0
  • 快速上手
  • 核心概念
  • 图形语法
  • 数据处理
  • 度量
  • 坐标系
  • 图形标签 - Shape
  • 绘图属性 - Style
  • 动画属性 - Animation
  • 事件属性 - Event
  • 图形使用 - JSX
  • 自定义组件
  • 多端/框架 - Framework
    • 多端适配
    • 如何在 React 中使用
    • 如何在 Vue 中使用
    • 如何在小程序中使用
    • 如何在 Node.js 中使用
    • 配置 JSX Transform
    • 使用 SVG 渲染
  • 进阶 - Advanced
    • 自定义 View
  • 常见问题 - Question
    • 和 React 同时使用时,TS 类型报错

快速上手

下一篇
核心概念

资源

Ant Design
Galacea Effects
Umi-React 应用开发框架
Dumi-组件/文档研发工具
ahooks-React Hooks 库
WeaveFox-前端智能研发

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会
weavefoxWeaveFox-智能研发技术社区

帮助

GitHub
StackOverflow

more products更多产品

Ant DesignAnt Design-企业级 UI 设计语言
yuque语雀-知识创作与分享工具
EggEgg-企业级 Node 开发框架
kitchenKitchen-Sketch 工具集
GalaceanGalacean-互动图形解决方案
weavefoxWeaveFox-前端智能研发
© Copyright 2026 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

本指南将帮助你快速上手 F2,从安装到绘制第一个图表。

特性介绍

F2 4.0 开始采用声明式编写图表,带来更直观的开发体验:

声明式

声明式编程可以让代码更直观和简洁,避免了复杂的 API 调用。F2 采用了 JSX 语法,不仅方便使用,还可以很方便地和 React、Vue 等框架结合。

组件化

为了构建复杂的可视化图表,组件是一种不可或缺的能力。F2 参考了 React 的设计模式,内置了一套完善的组件能力,能简单方便地封装自己的组件。

安装

通过 npm 安装

npm install @antv/f2 --save

通过 CDN 引入

<script src="https://unpkg.com/@antv/f2/dist/index.min.js"></script>

配置 JSX 转换

F2 使用 JSX 语法构建图表,需要配置 JSX 转换工具。

注意:如果项目已经是 React,可以参考 如何在 React 中使用

详细配置说明请参考:配置 JSX Transform

一分钟上手

1. 创建 canvas 标签

在页面上创建一个 <canvas> 元素:

<canvas id="myChart" width="400" height="260"></canvas>

2. 编写代码

// F2 对数据源格式的要求是 JSON 数组,数组的每个元素是一个标准 JSON 对象
const data = [
{ genre: 'Sports', sold: 275 },
{ genre: 'Strategy', sold: 115 },
{ genre: 'Action', sold: 120 },
{ genre: 'Shooter', sold: 350 },
{ genre: 'Other', sold: 150 },
];
// 获取 canvas context
const context = document.getElementById('myChart').getContext('2d');
const { props } = (
<Canvas context={context} pixelRatio={window.devicePixelRatio}>
<Chart data={data}>
<Axis field="genre" />
<Axis field="sold" />
<Interval x="genre" y="sold" color="genre" />
<Tooltip />
</Chart>
</Canvas>
);
const canvas = new Canvas(props);
canvas.render();

完成上述两步之后,保存文件并用浏览器打开,一张柱状图就绘制成功了:

代码解析

Canvas 画布组件

Canvas 是图表的根容器,负责提供渲染环境:

属性类型默认值说明
contextCanvasRenderingContext2D-必填,Canvas 2D 上下文
pixelRationumberwindow.devicePixelRatio设备像素比,用于高清屏适配
widthnumber-画布宽度(优先使用 canvas 元素的 width)
heightnumber-画布高度(优先使用 canvas 元素的 height)
animatebooleantrue是否开启动画
childrenJSX.Element-通过 JSX 语法创建的 F2 组件节点(如 <Chart />)

Chart 图表组件

Chart 是图表的核心组件,负责数据处理和坐标转换:

属性类型默认值说明
dataData[]-必填,数据源
scaleScaleConfig-度量配置
coordCoordConfig-坐标系配置
childrenJSX.Element-通过 JSX 语法创建的 F2 组件节点(如 <Interval />、<Axis /> 等)

Interval 柱状图组件

Interval 用于绘制柱状图:

属性类型默认值说明
xstring-必填,x 轴字段名
ystring-必填,y 轴字段名
colorstring | Function-颜色字段或颜色映射函数

Axis 坐标轴组件

Axis 用于配置坐标轴:

属性类型默认值说明
fieldstring-必填,字段名
positionstring-坐标轴位置(top、bottom、left、right)

Tooltip 提示框组件

Tooltip 用于显示数据提示信息。

更多示例

更多示例请查看 示例。

下一步

  • 了解 核心概念
  • 学习 图表语法
  • 查看 组件 API
  • 了解 如何在框架中使用