3.8 KiB
title | localeTitle |
---|---|
Us State Map Visualization Using D3js | Визуализация карты состояний с использованием D3js |
Объяснение проекта:
У нас есть образцы данных штатов США: количество серьезных аварий, зарегистрированных для каждого штата в США.
У нас есть эти данные по трем категориям: самый низкий показатель за месяц, средний показатель несчастных случаев в год и наибольшее количество сообщений в месяц, как показано в нижеприведенных образцах.
Мы хотим нарисовать карту США и визуализировать эти данные таким образом, чтобы при наведении мыши над состоянием она должна показывать эти данные для этого конкретного состояния.
Пример данных:
AZ: 13 41 57
CA: 41 60 81
NY: 6 35 54
и так далее.
Советы и ресурсы:
Пошаговые инструкции:
-
Во-первых, нам нужно будет создать карту США.
-
Вы можете создать карту с нуля, используя такие источники, как: Stately.
-
Получите уже созданную карту из freehtml5maps или используйте этот Javascript
-
-
Добавьте свою карту в основной javascript, используемый для визуализации
Например, (script src="uStates.js")(/script) (!-- creates uStates. --)
- Создайте тег Div для хранения всплывающей подсказки и создайте SVG, чтобы удерживать карту.
Например,
javascript (div id="tooltip")(/div) (svg width="960" height="600" id="statesvg")(/svg)
- Создайте функцию подсказки для создания строки содержимого html в div tooltip.
Эта функция всплывающей подсказки вернет таблицу, и эта таблица будет отображаться всякий раз, когда мы наводим указатель мыши на состояние. Таблица должна быть чем-то вроде этого (как показано на первом рисунке): Аризона Низкий 13 Средний 41 Высокий 57
- Нарисуйте состояния на id (#statesvg в нашем примере) с помощью функции data и tooltip.
Например, uStates.draw("#statesvg", sampleData, tooltipFunc);
Конечный результат будет примерно таким: (Наведите указатель мыши на Калифорнию)
Рекомендации:
- Примеры и документы D3.js.
- NPashaP GitHub
- величавый
- FreeHTML5Maps