You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vega中hover信号用于数据投影失效问题求助

解决方法

问题出在你误用了project变换来注入信号值——project的核心作用是筛选数据中已存在的字段,而非从信号生成新字段。要实现随信号动态更新的字段,需要先用formula变换将信号值转为数据字段,再按需进行投影。

修正后的变换代码如下:

transform: [
  {"type": "formula", "expr": "hovered_poll", "as": "selected_poll"},
  {"type": "project", "fields": ["selected_poll", "cluster"]}
]

原因说明

  • project变换的语法限制:project的fields参数仅接受字段名字符串或包含field属性的对象,不支持直接传入信号。你之前的写法{"signal": "hovered_poll"}不符合Vega规范,因此只有初始信号值被静态解析,后续信号更新无法触发变换重计算。
  • formula变换的响应性:formula变换通过expr引用信号时,会自动监听信号变化并重新计算字段值。生成selected_poll字段后,再用project筛选目标字段,就能实现数据随信号动态更新的效果。

内容的提问来源于stack exchange,提问作者Butters

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 11:25:25