У меня есть отформатированные данные json, которые я хочу использовать в d3 для построения иерархии. Он работал со старыми данными, но после добавления большего измерения в данные json выдает следующую ошибку.
Аргумент типа '{name: string;дети: {группа: номер;имя: строка;} [];группа: номер;} [] 'нельзя назначить параметру типа' readonly string [] '. Тип '{имя: строка;дети: {группа: номер;имя: строка;} [];группа: номер;} 'нельзя присвоить типу' string '.
Вывод моих переформатированных данных следующий, который генерируется с использованием кода из ответа @Dacre Denny из Изменение данных Json в новый формат с помощью JavaScript ссылка
{
name: "program",
children: (1)[
{
name: "file1",
children: (1)[
{
name: "function1",
calls: (2)[
{
line: 105,
file: "file2",
function: "function5"
},
{
line: 106,
file: "file2",
function: "function6"
}
],
point: (2)[
102,
105
],
point2: (3)[
(2)[
102,
102
],
(3)[
105,
106,
107
],
(2)[
106,
107
]
],
group: 1
}
],
group: 1
}
],
group: 0
}
Мой фрагмент кода для d3 выглядит следующим образом:
const data = TestFunction.test(); //from here i am calling the reformatted output
const root = d3.hierarchy(data);
const colorScale = d3.scaleOrdinal()
.domain(data.children) // here its showing the error.
.range(d3.schemeCategory10);
Буду очень признателен за вашу помощь.