Я работаю над созданием Treemap из CSV файла. Данные в файле CSV являются иерархическими, в результате я использовал d3.nest()
.
Однако полученный JSON имеет вид {key:"United States", values:[...]}
. Для дерева с возможностью масштабирования требуется иерархия {name:"United States", children:[...]}
. Я попытался заменить имя и дочерние элементы на ключ и значения в примере, но это не работает.
Если кто-то уже изучил использование ключа и значений на масштабируемой древовидной карте, пожалуйста, помогите. Я новичок в D3, и я не знаю, означает ли d.children структуру или значение из данных.
Это код для преобразования мировых континентов, регионов и стран из CSV в иерархию с использованием d3.
$ d3.csv("../Data/WorldPopulation.csv", function (pop) {
var treeData= { "key": "World", "values": d3.nest()
.key(function (d) { return d.Major_Region; })
.key(function (d) { return d.Region; })
.key(function (d) { return d.Country; })
.entries(pop)
};
Первые несколько строк результата:
'[{"key":"AFRICA","values":[{"key":"Eastern Africa","values"
[{"key":"Burundi","values":[.........'
Я не могу использовать масштабируемую древовидную карту, потому что она требует имен и дочерних меток в json, а не ключа и значений.