freeCodeCamp/guide/russian/miscellaneous/us-state-map-visualization-.../index.md

3.8 KiB
Raw Blame History

title localeTitle
Us State Map Visualization Using D3js Визуализация карты состояний с использованием D3js

скриншот 2016-05-19 в 6 29 43

Объяснение проекта:

У нас есть образцы данных штатов США: количество серьезных аварий, зарегистрированных для каждого штата в США.

У нас есть эти данные по трем категориям: самый низкий показатель за месяц, средний показатель несчастных случаев в год и наибольшее количество сообщений в месяц, как показано в нижеприведенных образцах.

Мы хотим нарисовать карту США и визуализировать эти данные таким образом, чтобы при наведении мыши над состоянием она должна показывать эти данные для этого конкретного состояния.

Пример данных:

AZ: 13 41 57

CA: 41 60 81

NY: 6 35 54 и так далее.

Советы и ресурсы:

Пошаговые инструкции:

  • Во-первых, нам нужно будет создать карту США.

    1. Вы можете создать карту с нуля, используя такие источники, как: Stately.

    2. Получите уже созданную карту из 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);

Конечный результат будет примерно таким: (Наведите указатель мыши на Калифорнию)

скриншот 2016-05-19 в 6 37 57

Рекомендации:

  1. Примеры и документы D3.js.
  2. NPashaP GitHub
  3. величавый
  4. FreeHTML5Maps