я работаю с данными из коллекции Тейт опубликованных здесь: https://github.com/tategallery/collectiond3.nest() элементы Nest массива с несколькими ключами же уровня (создание дубликатов)
Я пытаюсь группы художников движением. Каждый объект JSON художника имеет свойство «движений», которое представляет собой массив из нуля или более элементов.
Например, Аккончи связан с концептуальным искусством и перформансом:
"movements": [
{
"era": {
"id": 415,
"name": "20th century post-1945",
"workCount": 3604
},
"id": 421,
"name": "Conceptual Art",
"workCount": 478
},
{
"era": {
"id": 415,
"name": "20th century post-1945",
"workCount": 3604
},
"id": 436,
"name": "Performance Art",
"workCount": 81
}
]
Теперь я хочу, чтобы группа художников их движения, в идеале используя d3.nest(). Моя проблема в том, как я обрабатываю художников, связанных с несколькими движениями? Я бы хотел, чтобы они появлялись один раз в каждом связанном движении.
Вот JSFiddle выписку из данных: http://jsfiddle.net/jwFZV/
Это результат, который я хочу: http: // jsfiddle.net/fEyZ6/5/ Можно ли оптимизировать? – Florian
Возможно, это способ реализовать это с помощью d3.nest(), но я не слышал об этом. Вы должны отправить свое решение в качестве ответа. Спасибо, что поделились ею :) –