Microsoft открыла с открытым исходным кодом переписанную версию SandDance, своего инструмента визуализации данных. Переписанная версия была переработана как встраиваемый компонент, который можно использовать в собственных приложениях JavaScript или React.
В отличие от предыдущей закрытой версии, эта новая версия SandDance была перестроена с целью быть модульной, расширяемой и встраиваемой в ваши пользовательские приложения. SandDance создается с помощью библиотек с открытым исходным кодом, используя Vega для компоновки диаграмм и Deck.gl для рендеринга WebGL.
SandDance был впервые выпущен в двух версиях в 2016 году, как автономный веб-инструмент и пользовательский визуальный элемент Power BI. чтобы обеспечить способ изучения и представления данных с помощью визуализации единиц измерения. Это обеспечивает альтернативу агрегированию данных и отображению агрегаций на гистограммах. Вместо этого SandDance показывает каждую строку набора данных в виде метки, которая может быть окрашена и организована в различные области на экране. Движущиеся частицы представляют данные, и они могут “танцевать” от экрана к экрану, когда вы выбираете и фильтруете данные и показываете их так, как вы хотите, с помощью 3D-диаграммы рассеяния, карт, диаграмм и гистограмм. SandDance предоставляет 2D-и 3D-визуализации, гистограммы, точечные диаграммы, штабелированные диаграммы, графики плотности, а также интерактивную фильтрацию и фасетирование данных.
Новый выпуск состоит из ряда компонентов: основной холст визуализации SandDance; эквивалент для использования в приложениях на основе React; и расширенная версия с пользовательским интерфейсом. SandDance также доступен в качестве расширения для Visual Studio Code и Azure Data Studio, а также переиздается в качестве пользовательского визуального элемента Power BI.
SandDance был создан группой Microsoft Research VIDA Group, которая специализируется на проектах, использующих новые способы визуализации и анализа данных. Другие проекты VIDA включают в себя MorphCharts, цель которых-показать сложные данные в веб-браузере, используя как смешанную, так и обычную реальность, «чтобы погрузить пользователя в историю и передать идеи»; и HoloTable, который использовал зависящий от вида рендеринг для имитации 3D-опыта для визуализации данных в виде «голографического» («над экраном») или «объемного» («под экраном») дисплея. Отслеживание головы с помощью датчика Kinect обеспечивало сигналы глубины через параллакс.