事件(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 |
详见交互-事件示例