Loading...
400
设置图表宽度。
400
设置图表高度。
true
图表是否自适应容器宽高。当 autoFit
设置为 true 时,width
和 height
的设置将失效。
canvas
设置图表渲染方式为 canvas
或 svg
,默认值无需指定,当要使用 svg 模式时,可以如下配置
// import { Renderer as CanvasRenderer } from '@antv/g-canvas';import { Renderer as SVGRenderer } from '@antv/g-svg';const config = {renderer: new SVGRenderer()}
G2 中的视图模型定义了一个视图的划分方式,划分得到的不同区域会绘制不同的东西,也通过不同的选项去设置。现在可以简单的把视图理解为一个图表。G2 的视图模型如下:
可以通过如下的配置设置各个区域的大小:
其中内容区域的大小由以下的公式得到:
const contentWidth =width -paddingLeft -paddingRight -marginLeft -marginRight -insetLeft -insetRight;const contentHeight =height -paddingTop -paddingBottom -marginTop -marginBottom -insetTop -insetBottom;
设置图表数据源。数据源为对象集合,例如:[{ time: '1991',value: 20 }, { time: '1992',value: 20 }]
。
图形在 x 方向对应的数据字段名,一般是横向的坐标轴对应的字段。比如:要看不同班级的人数情况,那么班级字段就是对应的 xField。
图形在 y 方向对应的数据字段名,一般是纵向的坐标轴对应的字段。比如:要看不同班级的人数情况,那么人数字段就是对应的 yField。
分组字段。比如:我们需要分析不同省份
的交易额趋势,那么省份字段
就是分组字段。
指定 line 是否平滑,点图形状等
指定颜色通道字段
指定尺寸通道字段
是否堆积
type StackYTransform = {groupBy?: string | string[];reverse?: boolean;orderBy?: TransformOrder;y?: 'y' | 'y1';y1?: 'y' | 'y1';series?: boolean;};
数值归一化
type NormalizeYTransform = {series?: boolean;groupBy?: string | string[];basis?: 'deviation' | 'first' | 'last' | 'max' | 'mean' | 'median' | 'min' | 'sum';};
排序
type SortByTransform = {/** type: [field, order]; order: true => ascend, false => descend */fields?: (string | [string, boolean?])[];};
分组
type DodgeXTransform = {groupBy?: string | string[];reverse?: boolean;orderBy?: TransformOrder;padding?: number;};
true
是否百分比面积图,百分比时默认开启 isStack。
线条,一般用于面积图中添加线条
点图形样式,一般用于 Line 中添加对应 Mark
设置 Mark 对应状态的样式,常配合 Interaction 一起使用,有:'default' | 'active' | 'inactive' | 'selected' | 'unselected'
等状态。
示例:
{state: {inactive: { opacity: 0.5 },active: { fill: 'red', linkFillOpacity: 0.5 }},interaction: {elementHighlightByColor: {link: true}}}