Круговая диаграмма VEGA с метками - неправильное расположение меток

я пытался сделать круговую диаграмму для простоев на машине. Мой ввод:

"значения": [{"Простой": "1-5мин", "значение": 10467, "текстик":"02:54:27"},

             {"Prostoj": "5-12min", "value": 1470, "textik":"00:24:30"},

       {"Prostoj": "12-35min", "value": 5100, "textik":"01:25:00"},

       {"Prostoj": ">35min", "value": 1000, "textik":"00:00:00"}]

который «Простой» — это класс простоя, «значение» — время простоя в секундах, а «текстик» — метка для круговой диаграммы. Мой код в Vega-lite таков:

      {
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "description": "A simple pie chart with labels.",
  "height":"container",
  "width":"container",
  "data": {
    "values": [
      {"Prostoj": "1-5min", "value": 10467, "textik":"02:54:27"},
      {"Prostoj": "5-12min", "value": 1470, "textik":"00:24:30"},
      {"Prostoj": "12-35min", "value": 5100, "textik":"01:25:00"},
      {"Prostoj": ">35min", "value": 1000, "textik":"00:00:00"}
     
    ]
  },
  "encoding": {
    "theta": {"field": "value", "type": "quantitative", "stack": true}
    
  },
  "layer": [{
    "mark": {
      "type": "arc", 
      "outerRadius": 150, 
      "padAngle":0.1, 
      "cornerRadius":10
      },
    "encoding": {
      "color":{
        "field":"Prostoj",
        "type": "nominal",
        "scale":{
          "domain":["1-5min", "5-12min", "12-35min", ">35min"],
          "range":["#00FFB9", "yellow", "orange", "red"]
        },
        "legend":null
      }
    }
    
  }, {
    "mark": {"type": "text", "radius": 100, "fontSize":12, "fontWeight":"bold"},
    "encoding": {
      "angle":{"value":0},
      "theta":{"field":"value", "type": "quantitative", "stack":true},
      "text": {"field": "Prostoj", "type": "nominal"}
    }
  }]
}

но у меня есть проблема с метками, если я выбираю «Простой» в качестве метки, метки находятся в правильном положении, но если я выбираю для метки переменную «текстик», то позиция метки на графике неверна. Кто-нибудь может мне помочь?правильная позициянеправильная позиция Заранее спасибо. Мирослав

0 ответов

Другие вопросы по тегам