У меня есть многомерный массив целых значений, который я хочу использовать для создания гистограммы в d3.js. Улов состоит в том, что в определенной строке может быть переменное число значений. Для каждой строки я хочу создать прямоугольник с цветовой кодировкой на основе значения элемента. Кроме того, высота каждого прямоугольника зависит от того, сколько значений присутствуют в строке и в среднем значений в каждой строкеИтерация по многомерному массиву с переменной длиной d3
Пожалуйста увидеть, как граф должен выглядеть как здесь: переменной длиной гистограмма: http://i.stack.imgur.com/gYZAe.png
В на приведенном выше рисунке каждый столбец представляет значения в строке в многомерном массиве. Теперь проблема я лицо, что я не могу перебрать многомерный массив при выполнении следующих действий:
bar = svg.selectAll(".bar")
.data(allrankings)
.enter().append("rect")
Примечания: allrankings является многомерным массивом.
В настоящее время я создаю еще один большой массив со всеми ранжированиями в одном измерении и итерацией по нему, сохраняя при этом отслеживание того, к какой строке принадлежит элемент. Есть ли лучший подход к этой проблеме?
Я думаю, вам нужен stac кед. См. Здесь https://bl.ocks.org/mbostock/3886208 – Gilsha
Проблема в том, что в каждом столбце есть разные элементы. Таким образом, сложная гистограмма может не решить проблему, я полагаю. –