https://antvis.github.io/g2/doc/tutorial/start/scale.html
plot基本概念
图表布局
左下角为(实际plot的)坐标系起点,右上角为终点
data数据
Frame对象
度量Scale & 列定义
geom几何标记
g2中几何标记的类型:
geom 类型 | 描述 |
---|---|
point |
点,用于绘制各种点图。 |
path |
路径,无序的点连接而成的一条线,常用与路径图的绘制。 |
line |
线,点按照 x 轴连接成一条线,构成线图。 |
area |
填充线图跟坐标系之间构成区域图,也可以指定上下范围。 |
interval |
使用矩形或者弧形,用面积来表示大小关系的图形,一般构成柱状图、饼图等图表。 |
polygon |
多边形,可以用于构建色块图、地图等图表类型。 |
edge |
两个点之间的链接,用于构建树图和关系图中的边、流程图中的连接线。 |
schema |
自定义图形,用于构建箱须图、蜡烛图等图表。 |
contour |
用于等高线的绘制。 |
heatmap |
用于热力图的绘制。 |
attr图形属性
- position
- color
- size
- shape
- opacity
coord 坐标系
G2 包含了 8 种不同的坐标系,目前所有的坐标系均是 2 维的。
coordType | 说明 |
---|---|
rect |
直角坐标系,目前仅支持二维,由x, y两个互相垂直的坐标轴构成。 |
polar |
极坐标系,由角度和半径 2 个维度构成。 |
theta |
一种特殊的极坐标系,半径长度固定,仅仅将数据映射到角度,常用于饼图的绘制。 |
clock |
极坐标的一种,用于绘制时钟的坐标系。 |
gauge |
极坐标的一种,仪表盘坐标系。 |
map |
地理坐标系,支持不同类型的地理投影。 |
helix |
螺旋坐标系,基于阿基米德螺旋线。 |
axis坐标轴
G2 生成的坐标轴由如下五部分组成:
- 标题 title
- 坐标轴线 line
- 文本 labels
- 刻度线 tickLine
- 网格 grid
legend图例
属性名 | 解释 | 默认值 |
---|---|---|
position | 图例的显示位置,可配置值 ‘top’,’left’,’right’,’bottom’ 。 | ‘right’ |
title | 用于图例标题的显示样式配置,如果值为 null 则不展示。 | 左右两侧图例默认展示标题,上下图例默认不展示标题 |
back | 用于图例背景色的配置 | 默认没有背景色 |
dx | 整个图例的水平偏移距离 | — |
dy | 整个图例的垂直偏移距离 | — |
width | 图例的整体宽度(用于连续图例) | 20 |
height | 图例的整体高度(用于连续图例) | 156 |
itemWrap | 图例项过多时是否自动换行(用于分类图例) | false |
marker | 配置图例 marker 的显示样式,支持指定 point 几何标记支持的所有 shape(除去 ‘rect’):’circle’, ‘square’, ‘bowtie’, ‘diamond’, ‘hexagon’, ‘triangle’, ‘triangle-down’, ‘hollowCircle’, ‘hollowSquare’, ‘hollowBowtie’, ‘hollowDiamond’, ‘hollowHexagon’, ‘hollowTriangle’, ‘hollowTriangle-down’, ‘cross’, ‘tick’, ‘plus’, ‘hyphen’, ‘line’ |
‘circle’ |
tooltips提示信息
guide辅助线
G2 目前支持 6 种辅助标记类型:
- 辅助线,例如表示平均值或者预期分布的直线;
- 辅助图片,在图表上添加辅助图片;
- 辅助文本,指定位置添加文本说明;
- 辅助框,框选一段图区,设置背景、边框等;
- 辅助标签(tag),包含文本标识和辅助线的辅助标记,会从目标到说明文本之间绘制一条线;
- 辅助 html,指定位置添加自定义html,显示自定义信息。
stat统计变换
提供以下两种方式对数据信息进行处理:
- 对数据信息进行汇总,将多条记录合并成一条,如获取数据集合某一列的最大值、最小值等;
- 将一条记录分解为多条记录,如求一个数据点的区域范围
facet分面
分面,将一份数据按照某个维度分隔成若干子集,然后创建一个图表的矩阵,将每一个数据子集绘制到图形矩阵的窗格中,所有子图采用相同的图表类型,并进行了一定的设计,使得它们之间方便进行比较。
总结起来,分面其实提供了两个功能:
- 按照指定的维度划分数据集;
- 对图表进行排版。