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

配置方式

关闭 label

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

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

开启label

对默认 field 配置 cfg

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

对默认field配置callback

  1. config.label = y => {};

指定field

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

  1. config.label = 'y';

为指定 field 配置 callback

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

为指定 field 配置 cfg

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

为指定field 配置 callback+cfg

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

配置列表

G2

useHtml: boolean

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

formatter: function

对显示文本进行格式化。

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

type: string

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

labelLine: Object|Boolean

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

  1. config.label = [
  2. 'x',
  3. {
  4. labelLine: {
  5. lineWidth: 1, // 线的粗细
  6. stroke: '#ff8800', // 线的颜色
  7. lineDash: [2, 1], // 虚线样式
  8. },
  9. },
  10. ];

以下属性为 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的值。

  1. config.label = [
  2. 'x',
  3. {
  4. useHtml: true,
  5. htmlTemplate: (text, item, index) => {
  6. return '<div>' + text + '</div>';
  7. },
  8. },
  9. ];