1

我一直在阅读Vega 中的“选择器”,它允许用户单击和/或拖动可视化以突出显示数据点。

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

可以将以下内容粘贴到Vega 示例编辑器中,以生成打开单击和拖动选择的散点图:

{"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 变量或其他方式?

4

1 回答 1

0

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

于 2018-08-11T21:23:14.783 回答