如何在Superset图表字段中添加跳转至其他图表的可点击链接?
在Superset中为字段添加跳转链接的实现方法
方法一:用原生仪表盘钻取功能(推荐)
这是Superset自带的功能,不用写额外代码,适合关联已有的图表/仪表盘:
- 先准备好详情图表:比如给John做好展示他5条记录的图表,保存到仪表盘或者单独存为独立图表
- 编辑主图表所在的仪表盘:
- 点主图表右上角的「编辑」,进入配置界面
- 切换到「数据」标签页,找到
Count字段,点字段右侧的设置图标 - 在弹出窗口里找到「钻取」选项,选「链接到仪表盘/图表」
- 选中目标详情图表/仪表盘,再设置钻取参数:把当前行的
Name作为过滤条件传给目标图表(比如设置Name = {{当前行Name值}})
- 保存配置回到仪表盘,点击
Count的数值(比如John的5),就能直接跳转到过滤好的详情图表
方法二:自定义HTML字段(灵活度更高)
如果要做更个性化的链接样式,可以通过SQL生成HTML链接:
- 编辑主图表的数据源查询,把
Count字段替换成生成HTML的表达式:SELECT Name, CONCAT( '<a href="/superset/dashboard/[目标仪表盘ID]/?filters=[编码后的过滤参数]" target="_blank">', Count, '</a>' ) AS Count FROM your_table- 把
[目标仪表盘ID]换成详情图表所在仪表盘的ID(从仪表盘URL里就能拿到) - 把
[编码后的过滤参数]换成对应规则,比如要过滤Name等于当前行值,转成URL编码后的格式:%7B%22Name%22%3A%22{{Name}}%22%7D
- 把
- 到图表配置的「可视化」标签页,把
Count字段的「渲染类型」改成「HTML」 - 保存图表后,
Count的数值就会变成可点击的链接,点了直接跳转到过滤后的详情页面
注意事项
- 用钻取功能时,要确保目标图表已经配好对应的过滤控件,能接收传递的参数
- 自定义HTML的方法需要管理员开启Superset的HTML渲染权限,要调整配置里的
ALLOWED_HTML_TAGS和ALLOWED_STYLES
内容的提问来源于stack exchange,提问作者Denis
相关产品推荐
相关产品推荐

