В последние пару дней я пытался самостоятельно изучить Javascript для визуализации данных и работаю / борюсь с сгруппированной гистограммой.
Диаграмма в работе: https://blockbuilder.org/lydiawawa/261aebe55bef8b556d257f3693cca37e
Ось X: Категории лекарств
Ось Y: Количество категорий лекарств x S Категории
Myтекущие этапы:
- Во всплывающей подсказке я попытался проиндексировать соответствующую метку оси x, которая должна быть определена как «Категория препарата», но я застрял при индексации правильных значений, потому что массив I 'm имеет дело с вложенным:
Как мне указать значение ключа (1,2,3,4,5, 6) на первом уровне nestedData, чтобы он определялся как категория наркотиков во всплывающей подсказке?
Как отсортировать счетчики внутри группы в порядке возрастания?
Я думаю, что код должен быть похож на:
nestedData.sort(function(x, y){
return d3.ascending(x.value, y.value);
})
Как мне реализовать сортировку с анимацией, запускаемой переключателем?Аналогично этому эффекту:
https://bl.ocks.org/fabiomainardi/2971d4ac0978634c3d15
Благодарим за любую помощь.