在我的视图层之一中,我有
"params": [
{
"name": "selectedFeature",
"select": {
"type": "point",
"fields": ["order"]
}
}
我正在使用vega-embed
并添加了一个信号监听器。
vegaInstance.view.addSignalListener('selectedFeature', async function (signalName, e) {
console.debug(signalName, JSON.stringify(e))
// Returns e.g.
// selectedFeature {"order":[2],"vlPoint":{"or":[{"order":2}]}}
}
这工作正常。但我也想从图表外部触发信号(不将其绑定到元素),就像View API docs 中解释的那样。
我尝试过类似的事情
vegaInstance.view.signal('selectedFeature', {order: 2})
和
vegaInstance.view.signal('selectedFeature', {
order: [2],
vlPoint: {
or: [{
order: 2
}]
}
});
但没有运气。打印出调试消息日志
selectedFeature {}
意味着信号name
正在被拾取,但不是它的value
. 应该是什么格式value
?