From 75d761bdbb9d849a45b4402f2a5c21e69150f03d Mon Sep 17 00:00:00 2001 From: Jinke Li Date: Wed, 27 Jul 2022 14:14:44 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=B0=86=20S2Event=20=E6=8F=90?= =?UTF-8?q?=E5=8F=96=E5=88=B0=20API=20=E6=96=87=E6=A1=A3=E4=B8=AD,=20?= =?UTF-8?q?=E6=96=B9=E4=BE=BF=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- s2-site/docs/api/general/S2DataConfig.zh.md | 2 +- s2-site/docs/api/general/S2Event.en.md | 6 + s2-site/docs/api/general/S2Event.zh.md | 101 ++++++++++++++ s2-site/docs/api/general/S2Options.zh.md | 2 + s2-site/docs/api/graphic.zh.md | 20 +-- .../manual/advanced/interaction/basic.zh.md | 131 +++++------------- 6 files changed, 153 insertions(+), 109 deletions(-) create mode 100644 s2-site/docs/api/general/S2Event.en.md create mode 100644 s2-site/docs/api/general/S2Event.zh.md diff --git a/s2-site/docs/api/general/S2DataConfig.zh.md b/s2-site/docs/api/general/S2DataConfig.zh.md index e9adcd7205..7aa83bac55 100644 --- a/s2-site/docs/api/general/S2DataConfig.zh.md +++ b/s2-site/docs/api/general/S2DataConfig.zh.md @@ -5,7 +5,7 @@ redirect_from: - /zh/docs/api --- -数据映射,description +表格数据配置 | 参数 | 说明 | 类型 | 默认值 | 必选 | | :------------- | :----------------- | :--------- | :----- | :--- | diff --git a/s2-site/docs/api/general/S2Event.en.md b/s2-site/docs/api/general/S2Event.en.md new file mode 100644 index 0000000000..e4f0a5a148 --- /dev/null +++ b/s2-site/docs/api/general/S2Event.en.md @@ -0,0 +1,6 @@ +--- +title: S2Event +order: 4 +--- + +`markdown:docs/api/general/S2Event.en.md` diff --git a/s2-site/docs/api/general/S2Event.zh.md b/s2-site/docs/api/general/S2Event.zh.md new file mode 100644 index 0000000000..0d6d12675b --- /dev/null +++ b/s2-site/docs/api/general/S2Event.zh.md @@ -0,0 +1,101 @@ +--- +title: S2Event +order: 4 +redirect_from: + - /zh/docs/api +--- + +表格事件列表,可以根据实际需要,监听所需事件,实现自定义业务。[详情](https://github.com/antvis/S2/blob/master/packages/s2-core/src/common/constant/events/basic.ts) + +```ts +s2.on(S2Event.ROW_CELL_CLICK, () => { + ... +}); +``` + +### 行头 + +| 名称 | 事件名 | 描述 | +| :----------- | :------------------------------------ | :------------------------- | +| 展开树状结构 | `S2Event.ROW_CELL_COLLAPSE_TREE_ROWS` | 树状结构下,行头单元格展开 | +| 点击 | `S2Event.ROW_CELL_CLICK` | 行头单元格点击 | +| 双击 | `S2Event.ROW_CELL_DOUBLE_CLICK` | 行头单元格双击 | +| 右键 | `S2Event.ROW_CELL_CONTEXT_MENU` | 行头单元格右键 | +| 悬停 | `S2Event.ROW_CELL_HOVER` | 行头单元格悬停 | +| 鼠标按下 | `S2Event.ROW_CELL_MOUSE_DOWN` | 行头单元格鼠标按下 | +| 鼠标移动 | `S2Event.ROW_CELL_MOUSE_MOVE` | 行头单元格鼠标移动 | +| 鼠标松开 | `S2Event.ROW_CELL_MOUSE_UP` | 行头单元格鼠标松开 | +| 滚动 | `S2Event.ROW_CELL_SCROLL` | 行头单元格滚动 | + +### 列头 + +| 名称 | 事件名 | 描述 | +| :------- | :------------------------------ | :----------------- | +| 点击 | `S2Event.COL_CELL_CLICK` | 列头单元格点击 | +| 双击 | `S2Event.COL_CELL_DOUBLE_CLICK` | 列头单元格双击 | +| 右键 | `S2Event.COL_CELL_CONTEXT_MENU` | 列头单元格右键 | +| 悬停 | `S2Event.COL_CELL_HOVER` | 列头单元格悬停 | +| 鼠标按下 | `S2Event.COL_CELL_MOUSE_DOWN` | 列头单元格鼠标按下 | +| 鼠标移动 | `S2Event.COL_CELL_MOUSE_MOVE` | 列头单元格鼠标移动 | +| 鼠标松开 | `S2Event.COL_CELL_MOUSE_UP` | 列头单元格鼠标松开 | + +### 数值单元格 + +| 名称 | 事件名 | 描述 | +| :------------- | :----------------------------------- | :-------------------------------------- | +| 点击 | `S2Event.DATA_CELL_CLICK` | 数值单元格点击 | +| 双击 | `S2Event.DATA_CELL_DOUBLE_CLICK` | 数值单元格双击 | +| 右键 | `S2Event.DATA_CELL_CONTEXT_MENU` | 数值单元格右键 | +| 悬停 | `S2Event.DATA_CELL_HOVER` | 数值单元格悬停 | +| 鼠标按下 | `S2Event.DATA_CELL_MOUSE_DOWN` | 数值单元格鼠标按下 | +| 鼠标移动 | `S2Event.DATA_CELL_MOUSE_MOVE` | 数值单元格鼠标移动 | +| 鼠标松开 | `S2Event.DATA_CELL_MOUSE_UP` | 数值单元格鼠标松开 | +| 趋势 icon 点击 | `S2Event.DATA_CELL_TREND_ICON_CLICK` | 数值单元格 tooltip 里面的趋势 icon 点击 | +| 刷选 | `S2Event.DATA_CELL_BRUSH_SELECTION` | 数值单元格刷选 | + +### 角头 + +| 名称 | 事件名 | 描述 | +| :------- | :--------------------------------- | :----------------- | +| 点击 | `S2Event.CORNER_CELL_CLICK` | 角头单元格点击 | +| 双击 | `S2Event.CORNER_CELL_DOUBLE_CLICK` | 角头单元格双击 | +| 右键 | `S2Event.CORNER_CELL_CONTEXT_MENU` | 角头单元格右键 | +| 悬停 | `S2Event.CORNER_CELL_HOVER` | 角头单元格悬停 | +| 鼠标按下 | `S2Event.CORNER_CELL_MOUSE_DOWN` | 角头单元格鼠标按下 | +| 鼠标移动 | `S2Event.CORNER_CELL_MOUSE_MOVE` | 角头单元格鼠标移动 | +| 鼠标松开 | `S2Event.CORNER_CELL_MOUSE_UP` | 角头单元格鼠标松开 | + +### 布局 + +| 名称 | 事件名 | 描述 | +| :----------------------- | :--------------------------------- | :------------------------------------------ | +| 单元格调整 | `S2Event.LAYOUT_RESIZE` | 单元格宽高发生改变 | +| 调整单元格大小时鼠标按下 | `S2Event.LAYOUT_RESIZE_MOUSE_DOWN` | 调整单元格大小鼠标按下,目前仅 行/列 头有效 | +| 调整单元格大小时鼠标移动 | `S2Event.LAYOUT_RESIZE_MOUSE_MOVE` | 调整单元格大小鼠标移动,目前仅 行/列 头有效 | +| 调整单元格大小时鼠标松开 | `S2Event.LAYOUT_RESIZE_MOUSE_UP` | 调整单元格大小鼠标松开,目前仅 行/列 头有效 | +| 行头宽度改变 | `S2Event.LAYOUT_RESIZE_ROW_WIDTH` | | +| 行头高度改变 | `S2Event.LAYOUT_RESIZE_ROW_HEIGHT` | | +| 列头宽度改变 | `S2Event.LAYOUT_RESIZE_COL_WIDTH` | | +| 列头高度改变 | `S2Event.LAYOUT_RESIZE_COL_HEIGHT` | | +| 树状结构宽度改变 | `S2Event.LAYOUT_RESIZE_TREE_WIDTH` | 树状模式下,单元格宽度发生改变时触发 | +| 列头展开 | `S2Event.LAYOUT_COLS_EXPANDED` | 列头展开时触发 | +| 列头隐藏 | `S2Event.LAYOUT_COLS_HIDDEN` | 列头隐藏时触发 | +| 单元格虚拟滚动 | `S2Event.LAYOUT_CELL_SCROLL` | 已废弃,请使用 `S2Event.GLOBAL_SCROLL` 替代 | + +### 全局 + +| 名称 | 事件名 | 描述 | +| :-------- | :--------------------------------- | :------------------------------------------- | +| 键盘按下 | `S2Event.GLOBAL_KEYBOARD_DOWN` | 键盘按下 | +| 键盘松开 | `S2Event.GLOBAL_KEYBOARD_UP` | 键盘松开 | +| 复制 | `S2Event.GLOBAL_COPIED` | 对选中的单元格复制 | +| 鼠标松开 | `S2Event.GLOBAL_MOUSE_UP` | 图表区域鼠标松开 | +| 点击 | `S2Event.GLOBAL_CLICK` | 图表区域点击 | +| 右键 | `S2Event.GLOBAL_CONTEXT_MENU` | 图表区域按下右键 | +| 选中 | `S2Event.GLOBAL_SELECTED` | 选中单元格时,如:刷选,多选,单选 | +| 悬停 | `S2Event.GLOBAL_HOVER` | 鼠标悬停在单元格 | +| 重置 | `S2Event.GLOBAL_RESET` | 点击空白处,按下 Esc 键 重置交互样式时 | +| 链接跳转 | `S2Event.GLOBAL_LINK_FIELD_JUMP` | 点击行列头被编辑为链接字段的文本时 | +| icon 点击 | `S2Event.GLOBAL_ACTION_ICON_CLICK` | 单元格右侧的操作 icon 点击时,比如:排序图标 | +| icon 悬停 | `S2Event.GLOBAL_ACTION_ICON_HOVER` | 单元格右侧的操作 icon 悬停时,比如:排序图标 | +| 滚动 | `S2Event.GLOBAL_SCROLL` | 表格滚动 (含数值和行头单元格) | diff --git a/s2-site/docs/api/general/S2Options.zh.md b/s2-site/docs/api/general/S2Options.zh.md index 0bd4481414..10bb13f8ca 100644 --- a/s2-site/docs/api/general/S2Options.zh.md +++ b/s2-site/docs/api/general/S2Options.zh.md @@ -3,6 +3,8 @@ title: S2Options order: 1 --- +表格参数配置 + | 参数 | 类型 | 必选 | 默认值 | 功能描述 | | :-- | :-- | :-: | :-- | :-- | --- | | width | `number` | | 600 | 表格宽度 | diff --git a/s2-site/docs/api/graphic.zh.md b/s2-site/docs/api/graphic.zh.md index 0222570847..7c92aff545 100644 --- a/s2-site/docs/api/graphic.zh.md +++ b/s2-site/docs/api/graphic.zh.md @@ -5,7 +5,7 @@ redirect_from: - /en/docs/api --- -S2 使用 [AntV/G](https://g.antv.vision/zh/docs/guide/introduce) 作为绘图引擎。一些图形的样式配置,如单元格的 `fill`属性,`stroke`属性,以及绘制字体的`fontFamily`和`fontSize`等,都是直接透传 [AntV/G 的绘图属性](https://g.antv.vision/zh/docs/api/shape/attrs)。 +S2 使用 [AntV/G](https://g.antv.vision/zh/docs/guide/introduce) 作为绘图引擎。一些图形的样式配置,如单元格的 `fill` 属性,`stroke` 属性,以及绘制字体的 `fontFamily` 和 `fontSize` 等,都是直接透传 [AntV/G 的绘图属性](https://g.antv.vision/zh/docs/api/shape/attrs)。 这里对 S2 常用的绘图属性进行简单介绍: @@ -13,9 +13,9 @@ S2 使用 [AntV/G](https://g.antv.vision/zh/docs/guide/introduce) 作为绘图 | 属性名 | 类型 | 功能描述 | | ------------- | --------------- | ------------------------------------------------------------------------------------------------------------ | -| fill | `string` | 图形背景的填充颜色,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | +| fill | `string` | 图形背景的填充颜色,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | | fillOpacity | `number` | 图形背景的填充透明度 | -| stroke | `string` | 图形描边,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | +| stroke | `string` | 图形描边,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | | lineWidth | `number` | 图形描边宽度 | | lineDash | `[number,number]` | 图形描边的虚线配置,第一个值为虚线每个分段的长度,第二个值为分段间隔的距离 | | lineOpacity | `number` | 图形描边描边透明度 | @@ -30,7 +30,7 @@ S2 使用 [AntV/G](https://g.antv.vision/zh/docs/guide/introduce) 作为绘图 | 属性名 | 类型 | 功能描述 | | ------------- | ----------------- | ------------------------------------------------------------------------------------------------------ | -| stroke | `string` | 线段颜色,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | +| stroke | `string` | 线段颜色,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | | lineWidth | `number` | 线段宽度 | | lineDash | `[number,number]` | 线段虚线配置,第一个值为虚线每个分段的长度,第二个值为分段间隔的距离| | opacity | `number` | 线段透明度 | @@ -50,9 +50,9 @@ S2 使用 [AntV/G](https://g.antv.vision/zh/docs/guide/introduce) 作为绘图 | lineHeight | `number` | 文字的行高 | | textAlign | `center` \| `left` \| `right` \| `start` \| `end` | 设置文本内容的对齐方式 | | textBaseline | `top` \| `middle` \| `bottom` \| `alphabetic` \| `hanging` | 设置在绘制文本时使用的当前文本基线| -| fill | `string` | 文字填充颜色,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | +| fill | `string` | 文字填充颜色,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | | fillOpacity | `number` | 文字填充透明度 | -| stroke | `string` | 文字描边,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | +| stroke | `string` | 文字描边,支持 [渐变色配置](#配置渐变色) ,[纹理配置](#配置纹理) | | lineWidth | `number` | 文字描边宽度 | | lineDash | `[number,number]` | 描边的虚线配置,第一个值为虚线每个分段的长度,第二个值为分段间隔的距离 | | lineOpacity | `number` | 描边透明度 | @@ -71,7 +71,7 @@ S2 提供线性渐变,环形渐变两种形式 linear -* `l` 表示使用线性渐变,即*linear gradient*,绿色的字体为变量,可自定义 +* `l` 表示使用线性渐变,即 *linear gradient*,绿色的字体为变量,可自定义 * 颜色变量可采用 16 进制或者 rgb(a) 形式 示例: @@ -89,7 +89,7 @@ fill: `l(0) 0:#95F0FF 1:#3A9DBF`, radial -* `r` 表示使用放射状渐变,即*radial gradient*,绿色的字体为变量,可自定义 +* `r` 表示使用放射状渐变,即 *radial gradient*,绿色的字体为变量,可自定义 * 圆的 `x`, `y`, `r` 值均为相对值,0 至 1 范围 * 颜色变量可采用 16 进制或者 rgb(a) 形式 @@ -110,8 +110,8 @@ fill: 'r(0.5, 0.5, 1) 0:#ffffff 0.5:#1890ff'; radial -* `p`表示使用纹理,即*pattern*,绿色的字体为变量,可自定义 -* 重复方式有以下4种: +* `p`表示使用纹理,即 *pattern*,绿色的字体为变量,可自定义 +* 重复方式有以下 4 种: * `a`: 该模式在水平和垂直方向重复 * `x`: 该模式只在水平方向重复 * `y`: 该模式只在垂直方向重复 diff --git a/s2-site/docs/manual/advanced/interaction/basic.zh.md b/s2-site/docs/manual/advanced/interaction/basic.zh.md index bc64d45343..13aca832fa 100644 --- a/s2-site/docs/manual/advanced/interaction/basic.zh.md +++ b/s2-site/docs/manual/advanced/interaction/basic.zh.md @@ -40,104 +40,11 @@ order: 0 - `layout:xx`: 布局改变事件 - `cell:xx`: 单元格级别的事件,整个表格分为不同的单元格类型,你可以对特定的单元格进行事件监听,实现自定义需求 -[详情](https://github.com/antvis/S2/blob/master/packages/s2-core/src/common/constant/events/basic.ts) - -
-点击查看所有交互事件 - -### 行头 - -| 名称 | 事件名 | 描述 | -| :----------- | :------------------------------------ | :------------------------- | -| 展开树状结构 | `S2Event.ROW_CELL_COLLAPSE_TREE_ROWS` | 树状结构下,行头单元格展开 | -| 点击 | `S2Event.ROW_CELL_CLICK` | 行头单元格点击 | -| 双击 | `S2Event.ROW_CELL_DOUBLE_CLICK` | 行头单元格双击 | -| 右键 | `S2Event.ROW_CELL_CONTEXT_MENU` | 行头单元格右键 | -| 悬停 | `S2Event.ROW_CELL_HOVER` | 行头单元格悬停 | -| 鼠标按下 | `S2Event.ROW_CELL_MOUSE_DOWN` | 行头单元格鼠标按下 | -| 鼠标移动 | `S2Event.ROW_CELL_MOUSE_MOVE` | 行头单元格鼠标移动 | -| 鼠标松开 | `S2Event.ROW_CELL_MOUSE_UP` | 行头单元格鼠标松开 | -| 滚动 | `S2Event.ROW_CELL_SCROLL` | 行头单元格滚动 | - -### 列头 - -| 名称 | 事件名 | 描述 | -| :------- | :------------------------------ | :----------------- | -| 点击 | `S2Event.COL_CELL_CLICK` | 列头单元格点击 | -| 双击 | `S2Event.COL_CELL_DOUBLE_CLICK` | 列头单元格双击 | -| 右键 | `S2Event.COL_CELL_CONTEXT_MENU` | 列头单元格右键 | -| 悬停 | `S2Event.COL_CELL_HOVER` | 列头单元格悬停 | -| 鼠标按下 | `S2Event.COL_CELL_MOUSE_DOWN` | 列头单元格鼠标按下 | -| 鼠标移动 | `S2Event.COL_CELL_MOUSE_MOVE` | 列头单元格鼠标移动 | -| 鼠标松开 | `S2Event.COL_CELL_MOUSE_UP` | 列头单元格鼠标松开 | - -### 数值单元格 - -| 名称 | 事件名 | 描述 | -| :------------- | :----------------------------------- | :-------------------------------------- | -| 点击 | `S2Event.DATA_CELL_CLICK` | 数值单元格点击 | -| 双击 | `S2Event.DATA_CELL_DOUBLE_CLICK` | 数值单元格双击 | -| 右键 | `S2Event.DATA_CELL_CONTEXT_MENU` | 数值单元格右键 | -| 悬停 | `S2Event.DATA_CELL_HOVER` | 数值单元格悬停 | -| 鼠标按下 | `S2Event.DATA_CELL_MOUSE_DOWN` | 数值单元格鼠标按下 | -| 鼠标移动 | `S2Event.DATA_CELL_MOUSE_MOVE` | 数值单元格鼠标移动 | -| 鼠标松开 | `S2Event.DATA_CELL_MOUSE_UP` | 数值单元格鼠标松开 | -| 趋势 icon 点击 | `S2Event.DATA_CELL_TREND_ICON_CLICK` | 数值单元格 tooltip 里面的趋势 icon 点击 | -| 刷选 | `S2Event.DATA_CELL_BRUSH_SELECTION` | 数值单元格刷选 | - -### 角头 - -| 名称 | 事件名 | 描述 | -| :------- | :--------------------------------- | :----------------- | -| 点击 | `S2Event.CORNER_CELL_CLICK` | 角头单元格点击 | -| 双击 | `S2Event.CORNER_CELL_DOUBLE_CLICK` | 角头单元格双击 | -| 右键 | `S2Event.CORNER_CELL_CONTEXT_MENU` | 角头单元格右键 | -| 悬停 | `S2Event.CORNER_CELL_HOVER` | 角头单元格悬停 | -| 鼠标按下 | `S2Event.CORNER_CELL_MOUSE_DOWN` | 角头单元格鼠标按下 | -| 鼠标移动 | `S2Event.CORNER_CELL_MOUSE_MOVE` | 角头单元格鼠标移动 | -| 鼠标松开 | `S2Event.CORNER_CELL_MOUSE_UP` | 角头单元格鼠标松开 | - -### 布局 - -| 名称 | 事件名 | 描述 | -| :----------------------- | :--------------------------------- | :------------------------------------------ | -| 单元格调整 | `S2Event.LAYOUT_RESIZE` | 单元格宽高发生改变 | -| 调整单元格大小时鼠标按下 | `S2Event.LAYOUT_RESIZE_MOUSE_DOWN` | 调整单元格大小鼠标按下,目前仅 行/列 头有效 | -| 调整单元格大小时鼠标移动 | `S2Event.LAYOUT_RESIZE_MOUSE_MOVE` | 调整单元格大小鼠标移动,目前仅 行/列 头有效 | -| 调整单元格大小时鼠标松开 | `S2Event.LAYOUT_RESIZE_MOUSE_UP` | 调整单元格大小鼠标松开,目前仅 行/列 头有效 | -| 行头宽度改变 | `S2Event.LAYOUT_RESIZE_ROW_WIDTH` | | -| 行头高度改变 | `S2Event.LAYOUT_RESIZE_ROW_HEIGHT` | | -| 列头宽度改变 | `S2Event.LAYOUT_RESIZE_COL_WIDTH` | | -| 行头宽度改变 | `S2Event.LAYOUT_RESIZE_COL_HEIGHT` | | -| 树状结构宽度改变 | `S2Event.LAYOUT_RESIZE_TREE_WIDTH` | 树状模式下,单元格宽度发生改变时触发 | -| 列头展开 | `S2Event.LAYOUT_COLS_EXPANDED` | 列头展开时触发,明细表有效 | -| 列头隐藏 | `S2Event.LAYOUT_COLS_HIDDEN` | 列头隐藏时触发,明细表有效 | -| 单元格虚拟滚动 | `S2Event.LAYOUT_CELL_SCROLL` | 已废弃,请使用 `S2Event.GLOBAL_SCROLL` 替代 | - -### 全局 - -| 名称 | 事件名 | 描述 | -| :-------- | :--------------------------------- | :------------------------------------------- | -| 键盘按下 | `S2Event.GLOBAL_KEYBOARD_DOWN` | 键盘按下 | -| 键盘松开 | `S2Event.GLOBAL_KEYBOARD_UP` | 键盘松开 | -| 复制 | `S2Event.GLOBAL_COPIED` | 对选中的单元格复制 | -| 鼠标松开 | `S2Event.GLOBAL_MOUSE_UP` | 图表区域鼠标松开 | -| 点击 | `S2Event.GLOBAL_CLICK` | 图表区域点击 | -| 右键 | `S2Event.GLOBAL_CONTEXT_MENU` | 图表区域按下右键 | -| 选中 | `S2Event.GLOBAL_SELECTED` | 选中单元格时,如:刷选,多选,单选 | -| 悬停 | `S2Event.GLOBAL_HOVER` | 鼠标悬停在单元格 | -| 重置 | `S2Event.GLOBAL_RESET` | 点击空白处,按下 Esc 键 重置交互样式时 | -| 链接跳转 | `S2Event.GLOBAL_LINK_FIELD_JUMP` | 点击行列头被编辑为链接字段的文本时 | -| icon 点击 | `S2Event.GLOBAL_ACTION_ICON_CLICK` | 单元格右侧的操作 icon 点击时,比如:排序图标 | -| icon 悬停 | `S2Event.GLOBAL_ACTION_ICON_HOVER` | 单元格右侧的操作 icon 悬停时,比如:排序图标 | -| 滚动 | `S2Event.GLOBAL_SCROLL` | 表格滚动 (含数值和行头单元格) | - -
- -可以根据实际需要,监听所需事件,实现自定义业务 +[查看完整事件列表](/zh/docs/api/general/S2Event) ```ts import { PivotSheet, S2Event } from '@antv/s2'; + const s2 = new PivotSheet(container, s2DataConfig, s2Options); s2.on(S2Event.DATA_CELL_BRUSH_SELECTION, (cells) => { @@ -154,7 +61,27 @@ s2.on(S2Event.GLOBAL_KEYBOARD_DOWN, (event) => { }) ``` -如果使用的是 `@antv/s2-react`, 可以拿到 [S2 表格实例](/zh/docs/manual/advanced/get-instance/) 后对所需事件进行监听,和 `@antv/s2` 使用方式完全一致,同时 `react` 版本提供了事件的隐射,也可以使用更符合使用习惯的 `onXX` 的方式 ([查看所有 API](/zh/docs/api/components/sheet-component)) +如果使用的是 `@antv/s2-react` 或 `@antv/s2-vue`, 可以拿到 [S2 表格实例](/zh/docs/manual/advanced/get-instance/) 后对所需事件进行监听,和 `@antv/s2` **使用方式完全一致** + +```ts +import { S2Event, SpreadSheet } from '@antv/s2' +import { SheetComponent } from '@antv/s2-react'; + +function App() { + const s2Ref = React.useRef(); + + React.useEffect(() => { + s2Ref.current?.on(S2Event.DATA_CELL_CLICK, (event) => { + console.log('onDataCellClick: ', event) + }) + }, [s2Ref]) + + return +} + +``` + +同时 `React`, `Vue` 版本提供了事件的隐射,也可以方便的使用更符合使用习惯的 `onDataCellClick`, `@dataCellClick` 的方式 ([查看所有 API](/zh/docs/api/components/sheet-component)) ```ts import { SheetComponent } from '@antv/s2-react'; @@ -164,6 +91,14 @@ const onDataCellClick = () => {} ``` +```ts +import { SheetComponent } from '@antv/s2-vue'; + +const onDataCellClick = () => {} + + +``` + 对于全局图表事件,底层通过浏览器的 [EventTarget.addEventListener()](https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener) API 实现,如需配置其第三个可选参数,可通过 `eventListenerOptions` 进行透传,从而控制事件从 `冒泡阶段` 还是 `捕获阶段` 触发,或者只触发一次等配置。 ```ts @@ -434,9 +369,9 @@ const s2Options = { }; ``` -## 调用交互方法 +## 调用 API -`S2` 内置了一些交互相关的方法,统一挂载在 `interaction` 命名空间下,你可以在拿到 [SpreadSheet 实例](/zh/docs/api/basic-class/spreadsheet) 后调用它们来实现你的效果,比如 `选中所有单元格`, `获取列头单元格` 等常用方法,具体请查看 [Interaction 实例类](/zh/docs/api/basic-class/interaction) +`S2` 内置了一些交互相关的 `API`,统一挂载在 `s2.interaction` 命名空间下,你可以在拿到 [SpreadSheet 实例](/zh/docs/api/basic-class/spreadsheet) 后调用它们来实现你的效果,比如 `选中所有单元格`, `获取列头单元格` 等常用方法,具体请查看 [Interaction 实例类](/zh/docs/api/basic-class/interaction) ```ts const s2 = new PivotSheet()