{
"$schema":"https://vega.github.io/schema/vega/v5.json",
"description":"A basic pie chart example.",
"width":200,
"height":200,
"autosize":"none",
"signals":[
{
"name":"startAngle",
"value":0,
"bind":{
"input":"range",
"min":0,
"max":6.29,
"step":0.01
}
},
{
"name":"endAngle",
"value":6.29,
"bind":{
"input":"range",
"min":0,
"max":6.29,
"step":0.01
}
},
{
"name":"padAngle",
"value":0,
"bind":{
"input":"range",
"min":0,
"max":0.1
}
},
{
"name":"innerRadius",
"value":0,
"bind":{
"input":"range",
"min":0,
"max":90,
"step":1
}
},
{
"name":"cornerRadius",
"value":0,
"bind":{
"input":"range",
"min":0,
"max":10,
"step":0.5
}
},
{
"name":"sort",
"value":false,
"bind":{
"input":"checkbox"
}
}
],
"data":[
{
"name":"table",
"values":[
{
"brand":"open",
"mentions":"inc1"
},
{
"brand":"close",
"mentions":"inc2"
},
{
"brand":"close",
"mentions":"inc3"
},
{
"brand":"resolved",
"mentions":"inc4"
},
{
"brand":"open",
"mentions":"inc5"
},
{
"brand":"open",
"mentions":"inc6"
}
],
"transform":[
{
"type":"pie",
"field":"mentions",
"startAngle":{
"signal":"startAngle"
},
"endAngle":{
"signal":"endAngle"
},
"sort":{
"signal":"sort"
}
}
]
}
],
"encoding":{
"theta":{
"field":"mentions",
"stack":true,
"aggregate":"count"
}
},
"transform":[
{
"window":[
{
"op":"count",
"field":"mentions",
"as":"TotalTime"
}
],
"frame":[
null,
null
]
},
{
"joinaggregate":[
{
"op":"count",
"as":"groupcount"
}
],
"groupby":[
"brand"
]
},
{
"calculate":"datum.groupcount/datum.TotalTime",
"as":"PercentOfTotal"
}
],
"layer":[
{
"encoding":{
"color":{
"field":"brand",
"type":"nominal",
"legend":"true",
"scale":{
"range":"category20"
}
}
}
},
{
"encoding":{
"text":{
"field":"PercentOfTotal",
"type":"nominal",
"format":".2%"
}
}
}
],
"scales":[
{
"name":"color",
"type":"ordinal",
"domain":{
"data":"table",
"field":"brand"
},
"range":{
"scheme":"category20"
}
}
],
"marks":[
{
"type":"arc",
"from":{
"data":"table"
},
"encode":{
"enter":{
"fill":{
"scale":"color",
"field":"brand"
},
"x":{
"signal":"width / 2"
},
"y":{
"signal":"height / 2"
}
},
"update":{
"startAngle":{
"field":"startAngle"
},
"endAngle":{
"field":"endAngle"
},
"padAngle":{
"signal":"padAngle"
},
"innerRadius":{
"signal":"innerRadius"
},
"outerRadius":{
"signal":"width / 2"
},
"cornerRadius":{
"signal":"cornerRadius"
}
}
}
}
]
}
Signals are working fine but m not getting the data on pie.
Screenshot of error and required result i have attached.
thanks in advance