简介

G2 的全局变量决定了各种图表的样式和一些计算用的配置信息,用户可以用全局变量来实现以下功能:

  • 修改 G2 的默认配置信息;
  • 扩展 G2 的皮肤;

全局变量分类

G2 的全局变量分成 2 类:

  • 图表样式相关的参数,可以通过修改这些参数,调整 G2图表的样式;
  • 默认的度量配置信息,数据如果为 null 的处理策略等。

图表样式相关

  • 样式相关的配置参数,可详见 G2.Theme API;
  • Global 提供了 setTheme 方法用于主题修改,具体的使用请查看皮肤章节。

其他全局变量

Global 提供的另一种全局变量:同度量相关的配置信息如下所示:

var DEFAULT = {
  animate: true, // 是否执行动画
  widthRatio: { // 宽度所占的分类的比例
    column: 1 / 2, // 一般的柱状图占比 1/2
    rose: 0.9999999, // 玫瑰图柱状占比 1
    multiplePie: 1 / 1.3 // 多层的饼图、环图
  },
  // 度量的一些默认字段的配置信息
  scales: {
    '..x': {
      type: 'linear',
      min: 0,
      nice: false
    },
    '..y': {
      type: 'linear',
      min: 0,
      nice: false
    },
    '..level': {
      type: 'linear',
      min: 0,
      nice: false
    },
    '..value': {
      type: 'linear',
      min: 0
    },
    '..count': {
      type: 'linear',
      min: 0,
      alias: '数量'
    },
    '..percent': {
      type: 'linear',
      min: 0,
      max: 1,
      alias: '比例',
      formatter: percentFormat
    },
    '..proportion': {
      type: 'linear',
      min: 0,
      max: 1,
      alias: '百分比',
      formatter: percentFormat
    },
    '..density': {
      type: 'linear',
      min: 0,
      alias: '密度概率'
    },
    '..long': {
      type: 'linear',
      alias: '经度',
      nice: false
    },
    '..lant': {
      type: 'linear',
      alias: '纬度',
      nice: false
    },
    '..pieX': {
      type: 'cat',
      values: ['..pieX'],
      ticks: ['..pieX']
    } // 饼图默认X轴度量
  },
  connectNulls: false, // 是否忽视数据中的null的点,这个配置项影响折线图、区域图
  heatmapColors: 'rgb(125,125,248)-rgb(0,0,255)-rgb(0,255,0)-yellow-rgb(255,0,0)',
  heatmap: {
    radius: 50
  } // 热力图上点的半径大小
}