Аферисты физики визуализации данных

Визуализация данных находится на подъеме.Издатели по всему миру — отдельные блоггеры и главные интернет-изданий, так — понимают, что диаграммы, карты и комбинации двух может передать сообщение гораздо более эффективно, чем простые числа могут.От простых диаграмм на модные инфографики до сложных анимации по временной шкале, визуализации данных появляются по всему Internet.Тем не менее, как и в любой другой области, когда каждый получает в поезде, различая себя от стаи становится трудно .

Читайте дальше, чтобы узнать, как физический движок действительно может установить свои усилия друг от друга .

Вы don’ т нужно далеко ходить за примерами визуализации данных.Возьмите Google Analytics’ Просмотр в режиме реального времени, которая ставит пузыри различных размеров над верхней карте, чтобы проиллюстрировать количественную информацию:

Sample bubble map. 1

Образец пузырь карту (Изображение: Google Analytics 2 ) ( Просмотр большой version 3 )

Или взять __66 | Карта Нефть World __35 | 4 __15 ” | проделанной Нью-Йорк Таймс (который, кстати, делает много приятно visualizations 5 ).Эта карта делает работу, но I’ LL ставка большинство из вас сталкивались любитель карт, те, в которых пузырьки никогда не перекрывают, чтобы сформировать искаженное карту и где крупные пузыри подтолкнуть мелкие неуместно, так как на карте ниже,Также в Нью-Йорк Таймс:

Sample bubble map. 6

Еще пузырь карту (Изображение: Нью-Йорк Times 7 ) ( Просмотр большой version 8 )

Карты, как это особенно хорошо, когда относительно небольшое число стран назначили значения — не все страны выиграть медаль на Олимпийских играх, в конце концов.Если пузырьки были быть размещены непосредственно над их соответствующих странах, они перекрываются и результат не будет, как визуально приятный .

Проработав на визуализации данных библиотеки amCharts 9 в течение многих лет, I’ м всегда ищем новые пути, чтобы помочь пользователям визуализировать данные способами, которые творчески и эстетически и что эффективно передать своесообщение.Карты, как те, рассмотренных в этой статье, безусловно, хорошие средства релейной защиты количественный географической информации.Читайте дальше, чтобы узнать, как сделать это произошло .

Возможности по умолчанию нашей библиотеки отображение — JavaScript Карты — позволяют создать стандартный пузырь карту очень просто:

Смотрите Карта с Bubbles __23 | 10 по amCharts ( @ amcharts 26 21 18 15 11 ) на CodePen __51 | 27 22 19 16 12 .

Карта выше уже выглядит красиво и реализации его очень легко, но перекрытие еще вопрос.Let’ ы решить, что .

Я мог бы попытаться написать мой собственный сценарий для обнаружения и разрешения коллизий (не простой задачей).Из моего собственного опыта в разработке игр, я знаю, что все библиотеки физика моделирования были обнаружение столкновений построен в Let’. Лет использовать один из тех .

Но зачем останавливаться?Потому we’ повторно нажав во власть этих библиотек, мы можем использовать другие свои функции, тоже. Let’ ы сделать наши графики анимации с реалистичными motion по-настоящему впечатляющий результат, что, несомненно, будет захватитьuser’ ы внимание .

Куча готовых JavaScript физики библиотек доступны.I’ ве выбрали, вероятно, самый известный — одним из портов JavaScript в Box2D, box2dweb 13 .Идея проста.У нас есть карта с пузырьками, и у нас есть Box2D мир (сделать невидимым для пользователя) такого же размера с теми же пузырьки воспроизведены в нем .

We’ будем использовать (невидимый) Box2D мир, чтобы имитировать движение пузырьков и взаимодействие (например, обнаружение столкновений и других вещей), чтобы следить за bubbles’ позиции и динамически изменять эти позиции на карте.Я won’ т попасть в технические данные — Вы можете просмотреть исходный код, если вы хотите.Чтобы предотвратить пузыри от падения, мы просто установить тяжести 0.А вот результат:

Посмотреть Пузыри вместо стран Gravity 14 по amCharts ( @ amcharts 26 21 18 15 11 ) на CodePen __42 | 27 22 19 16 12 .

Великий, isn’ т его?Теперь, I’ м мышление, чтобы изменить размер некоторых пузырьков во время выполнения, и пусть другие пузыри двигаться соответственно.Чтобы сделать это, мы должны масштабировать Box2D world’ сек пузырь и пузырь карту вместе и просто наблюдать, что происходит.Через некоторое тестирование, я вижу, что это может работать за счет увеличения размеров пузырьков, но не за счет снижения их — пузыри, которые раньше других перемещенных больших пузырьков уменьшается в размерах не вернуться:

Смотрите пузыри вместо странах изменить size __68 | 17 по amCharts ( @ amcharts 26 21 Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.