事件(Event)
上一篇
颜色映射(Color)
下一篇
概览
Loading...
Ant Design Charts 对外暴露了一些事件,用于获取图表的生命周期,以及交互信息。Ant Design Charts 导出了一个 ChartEvent 类型,用于定义事件的类型。
{onReady: ({ chart }) => {chart.on('interval:click', (e) => {console.log(e.data.data); // 展示点击的数据});chart.on('element:click', (e) => {console.log(e.data.data); // 展示点击的数据});}}
如果你想要获取图表的交互信息,可以通过下面的方式:
element 事件chart.on(`element:${ChartEvent.EventType}`, (ev) => {console.log(ev);});
element 事件chart.on(`${markType}:${ChartEvent.EventType}`, (ev) => {console.log(ev);});chart.on(`interval:${ChartEvent.CLICK}`, (ev) => {console.log(ev);});
chart.on('plot:click', (event) => console.log(event));
chart.on('component:click', (event) => console.log(event));
chart.on('label:click', (event) => console.log(event));
| 事件名 | 说明 | 回调参数 |
|---|---|---|
ChartEvent.CLICK | 点击 | Event |
ChartEvent.DBLCLICK | 双击 | Event |
| 事件名 | 说明 | 回调参数 |
|---|---|---|
ChartEvent.POINTER_TAP | Event | |
ChartEvent.POINTER_DOWN | 当指针按下时 | Event |
ChartEvent.POINTER_UP | 当指针松开时 | Event |
ChartEvent.POINTER_OVER | 当指针进入目标元素时 | Event |
ChartEvent.POINTER_OUT | 当指针离开目标元素时 | Event |
ChartEvent.POINTER_MOVE | 当指针改变坐标时 | Event |
ChartEvent.POINTER_ENTER | 当指针进入目标元素或其子元素时 | Event |
ChartEvent.POINTER_LEAVE | 当指针离开目标元素或其子元素时 | Event |
ChartEvent.POINTER_UPOUTSIDE | Event |
如果希望监听拖拽事件,需要设置 draggable 和 droppable 属性
{"style": {"droppable": true,"draggable": true}}
| 事件名 | 说明 | 回调参数 |
|---|---|---|
ChartEvent.DRAG_START | 开始拖拽时 | Event |
ChartEvent.DRAG | 拖拽过程中 | Event |
ChartEvent.DRAG_END | 拖拽完成时 | Event |
ChartEvent.DRAG_ENTER | 元素被拖拽进入目标元素内时 | Event |
ChartEvent.DRAG_LEAVE | 元素被拖拽离开目标元素时 | Event |
ChartEvent.DRAG_OVER | 元素被拖拽悬停在目标元素内时 | Event |
ChartEvent.DROP | 元素被放置到目标元素内时 | Event |
详见交互-事件示例