У меня есть большой набор данных в массив, который переводит в около миллиона 6 пикселов шириной баров,Добавление и удаление данных при панорамирование гистограмму в D3
Учитывая, что около 130 баров вписываться в 800 пикселей экрана, я необходимо отображать только часть данных за раз. Затем, когда пользователь нажимает на диаграмму, будут добавлены новые данные, а невидимые данные будут удалены. Пользователь может перемещаться вправо или влево, чтобы данные могли входить и выходить с обеих сторон диаграммы.
Я чувствую, что решение включает в себя D3's enter
и exit
, но я не уверен, как его реализовать.
Одна идея, которую я получил, - использовать Array.prototype.concat
и перерисовать на кастрюле. Еще одна идея - использовать Array.prototype.slice
. Надеюсь, они достаточно быстры.
Есть несколько примеров?
Передача ключевой функции в '.data()' была отсутствующим для меня шагом. Конечно, официальные документы хороши, но [эта ссылка] (http://bost.ocks.org/mike/constancy/#key-functions) была наиболее полезной. –