G2 配置项总览

本文档详细展示了 G2 的完整配置体系,涵盖了所有可用的配置选项和层级关系。

图表初始化配置

在创建图表实例时,可以通过 new Chart(params) 传入以下配置项:

配置项 类型 默认值 描述
container string | HTMLElement - 指定图表绘制的 DOM,可以传入 DOM id 或 DOM 实例
autoFit boolean false 图表是否自适应容器宽高
clip boolean false 是否隐藏超出绘制区域的图形
width number 640 图表宽度
height number 480 图表高度
depth number 0 图表深度,在 3D 图表中使用
padding 'auto' | number 'auto' 图表内边距,使用方式参考 CSS 盒模型
margin number 16 图表外边距,使用方式参考 CSS 盒模型
inset number 0 图表呼吸范围宽度
renderer Canvas | SVG | WebGL Canvas 指定渲染引擎
theme 'classic' | 'classicDark' | 'academy' | customTheme - 配置图表主题
plugins any[] - 指定渲染时使用的插件

示例:

const chart = new Chart({
  container: 'container',     // DOM 容器
  autoFit: true,              // 自适应容器大小
  clip: true,                 // 裁剪超出区域
  padding: 20,                // 内边距
  margin: 16,                 // 外边距
  theme: 'classicDark',       // 深色主题
  plugins: [new Plugin()]     // 插件
});

图表配置

创建图表实例后,推荐通过 chart.options(spec) 传入 Spec 配置:

chart.options({
  type: 'interval',
  data: data,
  encode: { x: 'field1', y: 'field2' },
  scale: { x: { type: 'band' } },
  axis: { x: { title: 'X轴标题' } }
});

以下是完整的图表配置项层级关系:

G2SpecObject// 顶级配置
MarkObject// 标记配置
type?"interval" | "rect" | "line" | "point" | "text" | "cell" | "area" | "node" | "edge" | "link" | "image" | "polygon" | "box" | "vector" | "lineX" | "lineY" | "connector" | "range" | "rangeX" | "rangeY" | "sankey" | "chord" | "path" | "treemap" | "pack" | "boxplot" | "shape" | "forceGraph" | "tree" | "wordCloud" | "gauge" | "density" | "heatmap" | "liquid"标记// 标记类型
data?Data数据// 数据源
encode?Record<ChannelTypes, Encode>编码// 编码配置
编码类型EncodeTypes基础// 支持的编码类型
CompositionObject// 复合视图配置,标记可以单独使用,也可以嵌套在复合视图下
全站搜索
文档与示例输入关键词开始搜索

输入关键词,查找文档、API 与示例

选择打开Esc关闭