标注点

图表标注, 标注点与数据点绑定

带标注点的折线图多种类型标注点带动画的标注点自定义标注点使用 image 定义标注点

说明: required 标签代表组件的必选配置项,optional 标签代表组件的可选配置项。

  • style: object    标注点样式。

    • fill: string    标注点颜色
    • opacity: number  标注点颜色透明度
    • stroke: string    标注点描边色
    • lineWidth: number    标注点描边粗细

快速开始

DEMOS

配置标注点示例代码:

{
  markerPoints: [
    {
      visible: true,
      shape: 'circle',
      data: [],
      style: {
        /** 正常样式 **/
        normal: {},
        /** 激活样式 **/
        active: {},
        /** 选中样式 **/
        selected: {},
      },
      label: {
        visible: true,
        position: 'top',
        style: {},
      },
    },
  ],
}

symbol

optional string | Function, 默认: circle

标注点图形类型

  1. string 类型。
  2. 内置类型,可参见 G2 支持的symbol类型,包括: hexagon, bowtie, cross, tick, plus, hyphen, line
  3. image 类型,通过iamge://url的方式,指定标注点为具体的图片,url 为图片地址
  4. Function 类型,可以自定义 symbol 绘制,如下:
symbol: (x: number, y: number, r: number) => {
  return [
    ['M', x - r, y - r],
    ['L', x + r, y + r],
    ['L', x + r, y - r],
    ['L', x - r, y + r],
    ['L', x - r, y - r],
    ['Z'],
  ];
};

size

optional number, 默认: 6

symbol 的大小

offsetX

optional number, 默认: 0

标注点坐标 x 方向偏移

offsetY

optional number, 默认: 0

标注点坐标 y 方向偏移

data

required array

标注点的数据数组,每个数据项是一个对象

注意,标注点的数据数组是图表 data 的子集

示例:

data: [
  // 匹配所有数据项为 3 的数据点
  { value: 3 },
  // 匹配 日期为 2019-10-01,且数值为 3 的数据点
  { date: '2019-10-01', value: 3 },
];

label

optional object

  • visible: boolean 标注点标签是否可见
  • formatter: function 标签格式化
  • field: string 标注点映射的数据字段,用于标注点标签
  • position: string 标注点标签位置,top | bottom
  • offsetX: number x 方向偏移
  • offsetY: number y 方向偏移
  • style: object 样式

style

optional object

  • normal 正常样式
  • active 激活样式
  • selected 选中样式

events

optional object

标注点事件

  • mouseenter 鼠标移入事件
  • mouseleave 鼠标移出事件
  • click 鼠标 click 事件