Я новичок в d3js. Я прошел через несколько примеров визуализации TreeMap и заметил, что данные имеют такую же иерархическую структуру:D3 treemap json data format
{
"name": "flare",
"children": [
...
]
...
}
Но что, если у меня есть массив объектов с одинаковым набором свойств без вложенности:
[
{
"CourseID": "15.010B",
"Subject": "15.01",
"Section": "B",
"Department": "Managerial Economics",
"Professor": "Doyle",
...
},
{
"CourseID": "15.010B",
"Subject": "15.01",
"Section": "B",
...
},
...
]
Должен ли я сделать это иерархическим? Можете ли вы предоставить мне пример визуального treemap для этого типа формата данных. Заранее спасибо.
Спасибо, но без атрибута «children» в вашем JSON вы не получите никакой иерархической упаковки, не так ли? Дело в том, что я хочу, чтобы функция d3.layout.treemap (data) создавала свойства x, y, dx, dy в каждом объекте для меня, чтобы рисовать прямоугольник для каждого из них. –
Свойство «children» является стандартным. Вы можете указать любое свойство, которое вам нравится для детей, установив пользовательскую функцию доступа через https://github.com/mbostock/d3/wiki/Treemap-Layout#wiki-children. –
Спасибо, Скотт. Поэтому необходимо иметь определенное свойство в качестве детей, и в этом случае d3 вычислит для меня свойства x, y, dx, dy, верно? –