Vega lite 在图例中使用查找中链接的字段时,Vega lite图表失败

Vega lite 在图例中使用查找中链接的字段时,Vega lite图表失败,vega-lite,Vega Lite,为什么这个Vega lite代码无法显示图表?它使用转换查找来联接表,第二个表中的一个字段用于图例中 但是这个Vega lite代码成功地显示了一个图表?它使用转换查找来联接表,并且第二个表中的任何字段都不会在图例中使用 问题就在眼前 {"calculate": "datum.person+' '+datum._source.category", "as": "legend"} 这表示要查找数据的类别属性。\u source。但是您的数据没有名为“\u source”的列,而是有名为“\u

为什么这个Vega lite代码无法显示图表?它使用转换查找来联接表,第二个表中的一个字段用于图例中

但是这个Vega lite代码成功地显示了一个图表?它使用转换查找来联接表,并且第二个表中的任何字段都不会在图例中使用


问题就在眼前

{"calculate": "datum.person+' '+datum._source.category", "as": "legend"}
这表示要查找
数据的
类别
属性。\u source
。但是您的数据没有名为
“\u source”
的列,而是有名为
“\u source.category”
的列

若要修复此问题,可以如下方式引用列:

{"calculate": "datum.person+' '+datum['_source.category']", "as": "legend"}

谢谢。这就解决了问题。您能解释一下为什么我需要将方括号用于联接表中的字段而不是原始表中的字段吗?这里的“datum[''u source.category']”来自联接表,“datum.\u source.test”来自原始数据表。这在我最初的示例中没有表示。{“calculate”:“datum['''''''''''''''''.+'+'.''.'.''.'.'.''.'.''.''.'.''.'.''.'.'.''.''.''.''.''.'.''.'.''.'''.'.'.''.'''.'.''.''.'.''''''.''''.'.''''.''.''.''''.'''''.'测试'。
{"calculate": "datum.person+' '+datum._source.category", "as": "legend"}
{"calculate": "datum.person+' '+datum['_source.category']", "as": "legend"}