обрезать неиспользуемые внешние части оси в vega-lite v3 - PullRequest
1 голос
/ 05 августа 2020

Как я могу «обрезать» ось и избавиться от этого отступа с обеих сторон за пределами [-101, 225] , особенно в Vega-Lite v3 ?

1 Ответ

1 голос
/ 05 августа 2020

Вы можете использовать scale.domain вместе с scale.nice=false. Это работает как в Vega-Lite v3, так и в v4. Например:

{
  "$schema": "https://vega.github.io/schema/vega-lite/v3.4.0.json",
  "data": {
    "values": [
      {"label": "A", "value": -101},
      {"label": "B", "value": -50},
      {"label": "C", "value": 10},
      {"label": "D", "value": 116},
      {"label": "E", "value": 225}
    ]
  },
  "mark": "bar",
  "encoding": {
    "color": {"field": "label", "type": "nominal"},
    "x": {
      "field": "value",
      "scale": {"domain": [-101, 225], "nice": false},
      "type": "quantitative"
    },
    "y": {"field": "label", "type": "nominal"}
  }
}

введите описание изображения здесь

...