【问题标题】:Are selections in Vega visualizations accessible from outside Vega?Vega 可视化中的选择是否可以从 Vega 外部访问?
【发布时间】:2018-06-18 04:51:09
【问题描述】:

我一直在阅读有关 Vega 中的 "selectors" 的文章,它允许用户单击和/或拖动可视化以突出显示数据点。

不过,从上面的文档以及在这里和其他地方搜索,我无法理解选择器是否可以在 Vega 生成的可视化外部访问。例如,使用 R 和 Shiny,我希望能够允许用户在可视化中选择数据点,并让 Vega 以某种方式发布所选索引以供应用程序使用(例如,允许更改数据表以仅显示有关所选点的信息)。

可以将以下内容粘贴到Vega example editor 中以生成散点图,并启用单击和拖动选择:

{"description":"","data":{"values":[{"V1":15,"V2":14.9611},{"V1":-21.3411,"V2":-7.8442},{"V1":-16.7692,"V2":-5.663},{"V1":13.339,"V2":10.1382},{"V1":13.0422,"V2":19.1265}]},"mark":"point","encoding":{"x":{"field":"V2","type":"quantitative"},"y":{"field":"V1","type":"quantitative"}},"config":{"cell":{"width":500,"height":300},"mark":{"shape":"circle"}},"embed":{"renderer":"svg","actions":{"export":true,"source":false,"editor":false}},"selection":{"pts":{"type":"interval"}}}

Vega 是否可以公开已选择的数据点?是否通过写入隐藏的 DOM 元素、公开 javascript 变量或其他方式?

【问题讨论】:

    标签: javascript r shiny vega vega-lite


    【解决方案1】:

    答案是肯定的,但现在还不是很干净。您必须检查数据集和信号,并对其中的选择进行逆向工程。路线图上有一个合适的 API:https://github.com/vega/vega-lite/issues/1830

    【讨论】:

    • 感谢您对此的确认!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 2020-08-04
    • 1970-01-01
    • 2020-08-31
    相关资源
    最近更新 更多