config-图形文本

下面提到的 label 等同于图形文本

配置方式

关闭 label

若不主动指定config.label, HailChart 默认关闭所有图表的 label。

config.label = null;
// or
config.label = { visible: false };

开启label

对默认 field 配置 cfg

// 对值所在的field设置cfg
config.label = {};

对默认field配置callback

config.label = y => {};

指定field

可以显示指定field对应的数据值。

config.label = 'y';

为指定 field 配置 callback

config.label = ['x', x => {}];

为指定 field 配置 cfg

// 对自定义field设置label
config.label = ['x', {}];

为指定field 配置 callback+cfg

config.label[('x', x => {}, {})];

配置列表

G2

useHtml: boolean

是否使用 html 渲染,默认为 false。

formatter: function

对显示文本进行格式化。

config.label = {
  formatter: function(text, item, index) {
    return text + item.point.y;
  },
};

type: string

文本布局类型。默认为'default'。

labelLine: Object|Boolean

配置文本连线。如果值为 false,表示不展示文本线

config.label = [
  'x',
  {
    labelLine: {
      lineWidth: 1, // 线的粗细
      stroke: '#ff8800', // 线的颜色
      lineDash: [2, 1], // 虚线样式
    },
  },
];

以下属性为 Canvas 专属配置

position: String

仅当 chart 的 geom 为 interval 时有效。指定当前 label 与当前图形的相对位置,可选参数为 middle, top, bottom, left, right。默认为 top

offset: Number|Array

设置坐标轴文本 label 距离坐标轴线的距离,可以是数值或数组。默认为[0, 20]。数组可指定当前坐标轴 x,y 方向上的偏移。单个数值指定 y 方向上的偏移。

autoRotate: Boolean

文本是否需要自动旋转,默认为 true

以下配置 html 专有配置属性

htmlTemplate: Function

代码示例, 使用 x 轴的值作为label的值。

config.label = [
  'x',
  {
    useHtml: true,
    htmlTemplate: (text, item, index) => {
      return '<div>' + text + '</div>';
    },
  },
];