(本文档仅供参考,仅适用于本文档中的示例报表/场景,若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码)
(本示例已在V11版本中测试并验证通过)
仪表盘中希望实现点击柱图图形,将提示字段的值传值给筛选器。目前是通过addChartsListener,添加点击时间获取相关信息,但是这个传值的param里面是没有存储提示字段信息,那应该如何获取这个提示字段?
目前不支持在宏代码里直接获取提示字段的值,需要的话要报需求开放接口。
当前若要实现这个效果,可以尝试另一种思路,用提示字段新建一个组件,比如汇总表。图形作为筛选器去影响这个表格,表格添加宏,把单元格值设置给筛选器。
具体步骤如下:
第一步:添加辅助组件,并勾选相关提示字段:
第二步:将柱图组件设置为图形筛选器,并应用于辅助组件:
第三步:辅助组件添加宏代码,将单元格的值传递给筛选器:
## 辅助组件传值 ## onAfterRender function main(page: IPage, portlet: ITableListPortlet) { const cell: ITableCell = portlet.getCell(0, 0); const value: number | string = cell.getValue(); let sales = page.getPortletsByTitle('销售额')[0]; debugger sales.setValue([value]); } |