首页 > 解决方案 > 在 Vega 中创建图例时,如何构造“条目”键以创建自定义符号 + 标签?

问题描述

我正在创建一个图例,并希望使用encode -> entries自定义标记属性自定义为每个条目创建的符号 + 标签。

symbols我可以通过各自的和labels属性独立地创建自定义符号和标签。但是,我无法弄清楚该entries属性中预期的格式;https://vega.github.io/vega/docs/legends/上的文档将预期值描述为一对符号 + 标签标记。

我尝试了以下方法:

{
  "encode": {
    "entries": {
      "update": {
        "marks": [
          {
            "type": "symbol",
            "encode": {
              "enter": {
                "width": {
                  "value": 10
                },
                "fillOpacity": {
                  "value": 1
                },
                "shape": {
                  "value": "square"
                },
                "height": {
                  "value": 10
                }
              }
            }
          },
          {
            "type": "text",
            "encode": {
              "enter": {
                "text": {
                  "value": "Hi"
                }
              }
            }
          }
        ]
      }
    }
  }
}


标签: vega

解决方案


推荐阅读