Получите данные о метках кликов с помощью response-vega и vega-lite - PullRequest
0 голосов
/ 13 марта 2020

У меня есть диаграмма 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", хотя у меня определен сигнал щелчка. Любая помощь будет оценена; Кажется, я не могу найти ничего подобного в Интернете.

1 Ответ

0 голосов
/ 15 марта 2020

Переключитесь на vega, скомпилировав мою vega-lite spe c в vega spe c, а затем добавив блок signals сработало.

...