Больше практики с d3.nest()

d3.nest() — один из самых важных инструментов для работы с данными. Пожалуйста, просмотрите этот пример ниже, чтобы увидеть, как он используется.



Задание: работа с TopoJSON

В этом коротком задании мы нарисуем простую карту мира, которая будет представлена ​​в виде данных TopoJSON, а не GeoJSON.

https://github.com/viztech/2016-fall-week-10-assignment

Формат TopoJSON является обновлением формата GeoJSON. Он предлагает множество преимуществ, не последним из которых является значительное уменьшение размера!

Для нашей цели единственным дополнительным шагом является преобразование объекта данных TopoJSON обратно в объект GeoJSON. В остальном точно так же. Для начала мы должны включить клиентскую библиотеку TopoJSON в наш html-файл.

<script src="//d3js.org/topojson.v1.min.js"></script>

Затем, чтобы преобразовать импортированный объект TopoJSON обратно в объект GeoJSON:

topojson.feature(data, data.objects.countries)

Этот пример дает довольно хороший обзор всего процесса.

http://bl.ocks.org/mbostock/raw/4090846/