Масштабирование данных контура Vega для соответствия размерам точечной диаграммы - PullRequest
0 голосов
/ 06 октября 2018

Используя Vega, я хотел бы наложить точечные и контурные графики так, чтобы соблюдались глобальные свойства width и height.

Здесь можно получить доступ к попытке ( ссылка редактора vega ), которая соответствует подходу документированного примера контура .

  • Базовая конфигурация ( ссылка на изображение ) получается, если не применяется масштабирование:

    "projections": [
       {
        "name": "projection",
        "type": "identity",
        "scale": { "signal": "1" }
      }
    ]
    
  • Возможно соответствие глобальному свойству width (* 1021)* ссылка на изображение ) через:

    "projections": [
       {
        "name": "projection",
        "type": "identity",
        "scale": { "signal": "width/volcano.width" }
      }
    ]
    
  • Аналогично, можно сопоставить глобальное свойство height ( ссылка на изображение ) через:

    "projections": [
       {
        "name": "projection",
        "type": "identity",
        "scale": { "signal": "height/volcano.height" }
      }
    ]
    

В настоящее время я не понимаю, как реализовать аргументы fit, extent и size проекции идентификации ( ссылка на документацию )особенно если учесть, что fit принимает тип объекта GeoJSON.

Можно ли применить проекцию к данным контура, которая масштабирует ширину и высоту?Или, как обходной путь, возможно ли масштабировать оси графика рассеяния, чтобы соответствовать предельным проекционным границам контура?

1 Ответ

0 голосов
/ 25 октября 2018

Я верю, что проекция идентичности поддерживает масштаб.Проекции предназначены для передачи от сферических координат к планарным.

Вы можете изменить масштаб координат, как в моей версии.Но я думаю, вам нужно что-то похожее на этот пример Пример контурного графика enter image description here

Vega editor

...