Визуализация данных находится на подъеме.Издатели по всему миру — отдельные блоггеры и главные интернет-изданий, так — понимают, что диаграммы, карты и их комбинации двух может передать сообщение гораздо более эффективно, чем простые числа могут.От простых диаграмм на модные инфографики до сложных анимации по временной шкале, визуализации данных выскакивают по всему Internet.Тем не менее, как и в любой другой области, когда каждый получает в поезде, различая себя от стаи становится трудно .
Читайте дальше, чтобы узнать, как физический движок действительно может установить свои усилия друг от друга .
Вы don’ т необходимости далеко ходить за примерами визуализации данных.Возьмите Google Analytics’ Просмотр в режиме реального времени, что ведет пузыри различных размеров над верхней карте, чтобы проиллюстрировать количественную информацию:
Или взять “ Карта Нефть World 4 ” проделанной Нью-Йорк Таймс (который, кстати, делает много хороший visualizations 5 ).Это карта делает работу, но I’ LL ставка большинство из вас сталкивался любитель карт, те, в которых пузырьки никогда не пересекаются, чтобы сформировать искаженное карту и где крупные пузыри подтолкнуть мелкие неуместно, так как на карте ниже,также Нью-Йорк Таймс:
Карты, как это особенно хорошо, когда относительно небольшое число стран назначили значения — не все страны выиграть медаль на Олимпийских играх, в конце концов.Если пузырьки должны были быть размещены непосредственно над их соответствующих странах, они перекрываются и результат не будет визуально приятный .
Проработав на визуализации данных библиотеки amCharts 9 в течение многих лет, I’ м всегда ищем новые пути, чтобы помочь пользователям визуализировать данные таким образом, чтобы творческие и эстетично, и что эффективно донести своисообщение.Карты, как тех, которые обсуждались в этой статье, безусловно, хорошее средство ретрансляции количественный географической информации.Читайте дальше, чтобы узнать, как сделать это произошло .
Функции по умолчанию нашей библиотеки отображение — JavaScript Карты — позволяют создать стандартный пузырь карту очень просто:
Смотрите карта с Bubbles 10 по amCharts ( @ amcharts 26 21 18 15 11 ) на CodePen 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 27 22 19 16 12 .
Великий, isn’ т это?Теперь, I’ м мышление, чтобы изменить размер некоторых пузырьков во время выполнения, и пусть другие пузыри двигаться соответственно.Чтобы сделать это, мы должны масштабировать Box2d world’ сек пузырь и карты пузырь вместе и просто наблюдать, что происходит.После недолгих экспериментов я вижу, что это может работать за счет увеличения размеров пузырьков, но не за счет снижения их — пузыри, которые смещаются до других крупных пузырьков уменьшается в размерах не вернуться:
Смотрите Bubbles вместо странах изменить size 17 по amCharts ( @ amcharts 26 21 18 …
Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров