D3.JS 6 добавляет поддержку итераций


Вышла новая версия D3.js, библиотеки JavaScript для управления документами на основе данных. Улучшения в D3 v6 включают переход к использованию собственных коллекций (Map и Set), а также возможность принимать итерации.

D3.js — это библиотека JavaScript для управления документами на основе данных с использованием HTML, SVG и CSS. Использование стандартных веб-технологий позволяет избежать необходимости в проприетарной структуре. Библиотека предлагает компоненты визуализации данных и управляемый данными подход к управлению DOM. Элементы отображения данных можно использовать для создания графиков, интерактивной графики, карт на основе данных и информационных панелей.

В этом выпуске принята версия ES2015, включая поддержку итераций и коллекций (Map и Set). ES2015 добавил итеративный протокол, чтобы объекты можно было сделать итеративными и использовать в цикле for … of. Он также представил новые структуры данных, включая Map и Set. Карты — это наборы ключей и значений любого типа, а наборы — это упорядоченные списки значений, не содержащие дубликатов. Вместо того, чтобы индексироваться, как массивы, доступ к наборам осуществляется с помощью ключей.

Наряду с поддержкой итераций и коллекций были добавлены новые агрегатные функции, заменяющие d3.nest. Новые функции — d3.group и d3.rollup, и разработчики говорят, что они хорошо работают с d3-иерархией и d3-selection. В d3-array также были добавлены новые помощники, включая d3.greatest, d3.quickselect и d3.fsum.

D3 теперь передает события непосредственно слушателям, заменяя глобальный d3.event и добавляя D3 в линию с обычным JavaScript и большинством других фреймворков. Еще одно усовершенствование — d3-delaunay, основанное на библиотеке для триангуляции Делоне 2D точек. По словам группы разработчиков, новая функция заменяет d3-voronoi и предлагает значительные улучшения производительности, надежности и поиска. Еще одна разработка, основанная на Делоне, — это d3-geo-voronoi для сферических (географических) данных.

Другие улучшения функции включают расширенный d3-random, который включает быстрый линейный конгруэнтный генератор для засеянной случайности; d3-chord имеет новые раскладки для направленных и транспонированных диаграмм аккордов; а d3-scale добавляет новый тип радиальной шкалы.

Наконец, более 450 примеров были обновлены до D3 v6.


Добавить комментарий