У меня есть диаграмма vega-lite, и я хотел бы добавить прослушиватель событий для получения данных в React, но, похоже, не могу этого понять. В частности, я пытаюсь отобразить таблицу под вегетарианским графиком, которая зависит от некоторых атрибутов метки, по которой щелкнули.
Вот начало спецификации c:
const spec = {
width: 'container',
height: 500,
signals: [
{
name: 'click',
value: 0,
on: [{events: '*:mousedown', update: 'datum'}]
}
],
layer: [
{
mark: {type: 'point', filled: true, tooltip: {content: 'data'}},
....
И вот моя последняя попытка получить точку щелчка (на основе https://github.com/vega/react-vega/tree/master/packages/react-vega#approach1 -create-class-from-spe c -then-get-a-Reaction-class-to-use ) :
const handleClick = (...args) => {
console.log(args);
}
const signalListeners = { click: handleClick };
const vegaChart = <VegaLite spec={spec} data={data} signalListeners={signalListeners}/>;
Однако я получаю Cannot add invalid signal listener. Error: Unrecognized signal name: "click"
, хотя у меня определен сигнал щелчка. Любая помощь будет оценена; Кажется, я не могу найти ничего подобного в Интернете.