Сочетание формы и цвета легенд в вегалите - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь заставить легенду моей линейной диаграммы принять набор цветов и форм, которые я создал (вместо красной точки и треугольника сделайте его красным треугольником). Это работает при создании одного графика, но когда я объединяю график с другим графиком по горизонтали, легенды начинают переопределяться и становятся неразборчивыми. Есть идеи почему?

enter image description here

      vl.color().fieldN('ProblemType').scale(colors).legend({orient: 'top-left'}),
      vl.shape().fieldN('ProblemType').scale(shapes).legend({orient: 'top-left'})

1 Ответ

0 голосов
/ 12 февраля 2020

В большинстве случаев Vega-Lite автоматически объединяет цвета и легенды формы. Например ( Vega Editor ):

{
  "data": {"url": "data/cars.json"},
  "mark": "point",
  "encoding": {
    "color": {"field": "Origin", "type": "nominal"},
    "shape": {"field": "Origin", "type": "nominal"},
    "x": {"field": "Miles_per_Gallon", "type": "quantitative"},
    "y": {"field": "Horsepower", "type": "quantitative"}
  }
}

enter image description here

Если вы видите другие результаты, я бы предложил поделиться минимальный пример, который воспроизводит проблему, с которой вы столкнулись: при отсутствии каких-либо конкретных советов будет трудно дать

...