Круговая диаграмма 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"}
}
}]
}
но у меня есть проблема с метками, если я выбираю «Простой» в качестве метки, метки находятся в правильном положении, но если я выбираю для метки переменную «текстик», то позиция метки на графике неверна. Кто-нибудь может мне помочь?правильная позициянеправильная позиция Заранее спасибо. Мирослав