{
"width": 800,
"height": 800,
"data": [
{
"name": "tree",
"format": {
"type": "treejson"
},
"values": {
"name": "root",
"value": 9,
"children": [
{
"name": "level_1",
"value": 3,
"children": [
{"name" : "level_1_1", "value": 1},
{"name" : "level_1_2", "value": 1},
{"name" : "level_1_4", "value": 1}
]
},
{
"name": "level_2",
"value": 3,
"children": [
{"name" : "level_2_1", "value": 1},
{"name" : "level_2_2", "value": 1},
{"name" : "level_2_4", "value": 1}
]
},
{
"name": "level_3",
"value": 3,
"children": [
{"name" : "level_3_1", "value": 1},
{"name" : "level_3_2", "value": 1},
{"name" : "level_3_4", "value": 1}
]
}
]
}
}
],
"marks": [
{
"type": "group",
"from": {"data": "tree"},
"marks": [
{
"type": "arc",
// And now? We could use a scale for each level, but inner levels
// would need access to outer levels to determine the range. We could
// use a pie transform, but we would encounter the same problem.
}
]
}
]
}