Spec-Zone.ru › D3.js 3

Диаграмма Вороного

Справочник API ▸ Геометрия ▸ Диаграмма Вороного

Диаграммы Вороного особенно полезны для невидимых интерактивных областей, как показано в примере выбора по Вороному Нейта Вака. См. статью Тови Гроссмана о маркерах-пузырях для связанной концепции.

d3.geom.voronoi()

Создаёт диаграмму Вороного с функциями-аксессорами по умолчанию.

voronoi(данные)

Возвращает массив многоугольников, по одному для каждой вершины входных данных в указанном массиве данные. Каждый многоугольник — это массив точек, а каждая точка — двумерный массив с координатами x и y.

Если какие-либо вершины совпадают или имеют NaN координаты, поведение этого метода неопределено: скорее всего, будут возвращены некорректные многоугольники! Вы должны отфильтровать некорректные вершины и объединить совпадающие вершины перед вызовом этой функции.

voronoi.x([x])

Если x указан, устанавливает функцию-аксессор для координаты x. Если x не указан, возвращает текущую функцию-аксессор для координаты x, которая по умолчанию:

function(d) { return d[0]; }
voronoi.y([y])

Если y указан, устанавливает функцию-аксессор для координаты y. Если y не указан, возвращает текущую функцию-аксессор для координаты y, которая по умолчанию:

function(d) { return d[1]; }
voronoi.clipExtent([объём])

Если объём указан, устанавливает область обрезки диаграммы Вороного на заданные границы и возвращает диаграмму. Границы объёма задаются массивом [​[x0, y0], [x1, y1]​], где x0 — левая граница, y0 — верхняя, x1 — правая и y1 — нижняя. Если объём null, обрезка не выполняется. Если объём не указан, возвращает текущую область обрезки, которая по умолчанию null.

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

В качестве альтернативы, можно также использовать пользовательскую обрезку без указания размера, как в SVG, или путем пост-обработки с помощью polygon.clip.

voronoi.links(данные)

Возвращает триангуляцию Делоне указанного массива данные в виде массива ссылок. Каждая ссылка имеет следующие атрибуты:

  • source - исходная вершина (элемент в данные).
  • target - конечная вершина (элемент в данные).

В примере Force-Directed States of America используется массив таких ссылок для создания направленного графа сил.

voronoi.triangles(данные)

Возвращает триангуляцию Делоне указанного массива данные в виде массива треугольников. Каждый треугольник — это массив из трёх элементов, содержащих элементы из данные.

© 2010–2016 Michael Bostock
Licensed under the BSD License.
https://github.com/d3/d3-3.x-api-reference/blob/master/Voronoi-Geom.md

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API