Все API, предоставленные библиотекой D3, находятся в пространстве имен D3. Библиотека D3 использует семантическую версию. Вы можете использовать d3.version для просмотра информации о текущей версии.
D3 (основная часть)
Набор выбора
- D3. Выберите - выберите серию элементов из текущего документа.
- D3. Selectall - выберите несколько элементов из текущего документа.
- selection.attr - установить или получить указанный атрибут.
- Selection.Classed - добавить или удалить класс CSS (класс CSS) выбранного элемента.
- Selection.style - установить или удалить свойство CSS. Приоритет в стиле выше атри.
- Selection.property - Установите или получите собственное значение свойства (свойство RAW).
- Selection.Text - устанавливает или получает содержимое текста метки выбранного элемента.
- Selection.html - установить или получить контент HTML для выбранных элементов (аналогично innerhtml)
- Selection.append - После создания и добавления нового элемента в выбранную элемент.
- selection.insert - создать и добавить новый элемент перед выбранным элементом.
- Selection.remove - Удаляет выбранную элемент из текущего объекта документа.
- Selection.data - Получить или установить данные для группы элементов, при вычислении реляционного соединения.
- Selection.Enter - Возвращает заполнитель отсутствующего элемента, указывая на часть связанных данных, которые являются больше, чем выбранный набор элементов.
- Selection.Exit - Возвращает набор элементов избыточных элементов, то есть выбирает больше, чем связанные данные в элементе. (Пример 1, пример 2, пример 3 о данных, введите, принцип выхода)
- selection.datum - установить или получить данные отдельных элементов, не связанных. (Получить или установить данные для отдельных элементов, без вычисления соединения.)
- Selection.filter - Фильтруйте набор выбора на основе связанных данных.
- Selection.sort - сортируйте выбранные элементы в соответствии со связанными данными.
- Selection.order - элементы повторного заказа в документе в соответствии с набором выбора.
- Selection.on - добавить или удалить слушателей событий.
- Selection.Transition - начинает эффект перехода (возвращается к объекту перехода), который можно понимать как анимация.
- Selection.interrupt - немедленно останавливает все действия анимации.
- SELECTION.CORE - Вызывает указанную функцию для каждого выбранного набора элементов.
- selection.call - вызывает указанную функцию для выбранного в данный момент набора элементов.
- Selection.empty - Проверьте, является ли набор выбора пустым.
- selection.node - Возвращает первый элемент в наборе выбора.
- Selection.size - Возвращает количество элементов в наборе выбора.
- Selection.select - выберите первый дочерний элемент в выбранном элементе, чтобы сформировать новый набор выбора.
- Selection.selectall - выберите несколько дочерних элементов в выбранном элементе, чтобы сформировать новый набор выбора.
- D3.selection - Прототип объекта SETECTION SETECTION (может быть улучшен для наборов выбора через
d3.selection.prototype ). - D3.Event - Получите пользовательский событие текущего взаимодействия.
- D3.mouse - Получает координаты мыши по сравнению с определенным элементом.
- D3.touches - Получите координаты точек сенсорных точек относительно определенного элемента.
Эффект перехода
- D3. Transition - запустите переход анимации. Простой учебник
- Transition.delay - Указывает время задержки (в миллисекундах MS) для каждого перехода элемента.
- Transition.duration - указывает продолжительность перехода каждого элемента в миллисекундах MS.
- Transition.Ease - Указывает буферную функцию для перехода.
- Transition.attr - плавно переход к новому значению атрибута (значение исходного атрибута - это текущий атрибут).
- Transition.attrtween - плавный переход между различными значениями атрибута атрибута (значение исходного атрибута может быть установлено в функции перехода, и даже вся функция перехода может быть настроена).
- Transition.style - плавный переход к значению свойства нового стиля.
- Transition.styletween - плавный переход между различными значениями атрибутов стиля.
- Transition.Text - установить текстовое содержимое в начале перехода.
- Transition.tween-переходит атрибут к новому значению атрибута, которое может быть не ATTR или не стилевым атрибутом, таким как текст.
- Transition.select - выберите дочерний элемент каждого текущего элемента для перехода.
- Transition.selectall - выберите несколько дочерних элементов каждого текущего элемента для перехода.
- Transition.filter - Отфильтровывать некоторые элементы в текущем элементе через данные для перехода.
- Transition.Transition - Запустите новый переход после окончания текущего перехода.
- Transition.remove - Удаляет текущий элемент после того, как переход закончится.
- Transition.empty - Возвращает True, если переход пуст. Если в текущем элементе нет элемента не няня, этот переход пуст.
- Transition.node - Возвращает первый элемент в переходе.
- Transition.Size - Возвращает количество текущих элементов в переходе.
- Transition.Epect - пересекает каждый элемент для выполнения операции. Когда тип триггера не указан, действие выполняется немедленно. Когда тип триггера указывается как «запуск» или «конец», действие выполняется в начале или в конце перехода.
- transition.call - выполнить функцию с текущим переходом для этого.
- D3.EASE - Настройка функции буферизации перехода.
- легкость - буферная функция. Буферные функции могут сделать анимацию более естественной, например, эластичные буферные функции, которые можно использовать для имитации движения упругих объектов. это особый случай интерполяционной функции.
- D3.Timer - Начните пользовательское время анимации. Функция аналогична SetTimeout, но она реализована внутри OfficeAnimationFrame, что более эффективно.
- d3.timer.flush - Недностно выполняет текущее время без промедления. Может использоваться для решения проблем с брызговым экраном.
- D3.Interpolate - генерирует интерполяционную функцию, которая интерполирует между двумя параметрами. Тип функции разности автоматически выбирается в соответствии с типом входных параметров (число, строка, цвет и т. Д.).
- Интерполя - функция интерполяции. Входные параметры находятся между [0, 1].
- D3.InterpolateNumber - интерполяция между двумя числами.
- D3.Interpolateround - Интерполяция между двумя числами, возвратное значение будет округлено.
- D3.Interpolatestring - Интерполяция между двумя строками. При анализе чисел в строке соответствующие числа будут интерполированы.
- D3.interpolatergb - Интерполяция между двумя цветами RGB.
- D3.InterpolateHSL - Интерполяция между двумя цветами HSL.
- D3.InterpolateLab - Интерполяция между двумя цветами L*A*B*.
- D3.Interpolatehcl - интерполяция между двумя цветами HCL.
- D3.InterPolateArray - Интерполяция между двумя последовательностями. D3.InterpOlateArray ([0, 1], [1, 10, 100]) (0,5); // возвращает [0,5, 5,5, 100]
- D3.InterpolateObject - интерполяция между двумя объектами. D3.InterPolateArray ({x: 0, y: 1}, {x: 1, y: 10, z: 100}) (0,5); // возвращает {x: 0,5, y: 5,5, z: 100}
- D3.InterpolateTransform - Интерполяция между двумя 2D аффинными преобразованием.
- D3.Interpolatezoom - плавно масштабирует перевод между двумя точками. Пример
- D3.Interpolators - Добавьте пользовательскую функцию интерполяции.
Работа с массивами
- D3.Ascending - Восходящая сортировка.
- D3.Descending - функция нисходящей сортировки.
- D3.min - получает минимальное значение в массиве.
- D3.max - получает максимальное значение в массиве.
- D3.Extent - Получает диапазон (минимальные и максимальные значения) массива.
- D3.sum - Получает сумму чисел в массиве.
- D3.Mean - Получите среднее арифметику чисел в массиве.
- D3.Median - получает среднее число чисел в массиве (эквивалентно значению 0,5 квадона).
- D3.quantile - получает квантиль сортированного массива.
- D3.Bisect - Получите положение вставки определенного числа в отсортированном массиве с помощью дихотомии (так же, как D3.Bisectright).
- D3.Bisectright - Получает положение вставки числа в отсортированном массиве (равные значения классифицируются вправо).
- D3.Bisectleft - Получает позицию вставки числа в отсортированном массиве (равные значения классифицируются слева).
- D3.Bisector - Настройте бинарную функцию.
- D3. Shuffle - Shuffle, случайным образом расположить элементы в массиве.
- D3.Permute - Организовать элементы в массиве в указанном порядке.
- D3.zip - массив, который объединяет несколько чисел в массив. Элемент I-Th нового массива представляет собой массив, состоящий из элемента I-Th в каждом массиве.
- D3. Transpose - Matrix Transpose, реализованный через D3.zip.
- D3.PAIRS - возвращает массив смежных пар элементов, D3.PAIRS ([1, 2, 3, 4]); // возвращает [[1, 2], [2, 3], [3, 4]].
- D3.keys - Возвращает массив, состоящий из ключей ассоциативных массивов (хэш -таблица, json, объекты объектов).
- D3. Values- Возвращает массив, состоящий из значения ассоциативного массива.
- D3.Entries - возвращает массив, состоящий из основных объектов ассоциативного массива, d3.entries ({foo: 42}); // возвращает [{key: "foo", значение: 42}].
- D3.merge - объединить несколько массивов в один, аналогичный нативному методу Concat. D3.merge ([[1], [2, 3]]); // возвращает [1, 2, 3].
- D3.range - Получите последовательность. d3.range ([start,] остановить [, шаг])
- D3.nest - Получите объект Nest, который организует массив в иерархию. Пример: http://bl.ocks.org/phoebebright/raw/3176159/
- Nest.Key - добавляет иерархию в иерархию гнезда.
- Nest.sortkeys - сортируйте текущую иерархию гнезда по ключам.
- Nest.sortvalues- Сортировка иерархии листьев гнезда по цене.
- nest.rollup - устанавливает функцию для изменения значения листового узла.
- nest.map - выполнить операцию гнезда, возвращая ассоциативный массив (JSON).
- Nest.Entries - выполните операцию гнезда, возвращая массив клавишных значений. Если результат, возвращаемый nest.map, аналогичен {foo: 42}, результат, возвращаемый nest.Entries, аналогичен [{key: "foo", значение: 42}].
- D3.Map - преобразует объект JavaScript в хэш, блокируя проблему несоответствия с хэшем, вызванным функцией цепи прототипа объекта.
- map.has - карта возвращает True, если есть определенный ключ.
- map.get - возвращает значение, соответствующее ключу в карте.
- map.set - установить значение, соответствующее ключу в карте.
- map.remove - удалить ключ в карте.
- map.keys - Возвращает массив всех ключей на карте.
- Map.clues- Возвращает массив всех значений на карте.
- Map.Entries-Возвращает массив всей записи (пары клавишных клавиш) на карте. Аналогично {foo: 42} преобразовано в [{key: "foo", значение: 42}]
- map.foreach - выполняет функцию на каждой записи в карте.
- D3.SET - преобразует массив JavaScript в набор, блокируя проблему несоответствия с помощью набора, вызванного функцией прототипа объекта массива. Значение в наборе является результатом преобразования каждого значения в массиве в строку. Значение в наборе дедупликации.
- set.has - возвращает, содержит ли SET значение.
- set.add - добавить значение.
- set.remove - удалить значение.
- SET.CLOUES- Возвращает массив, состоящий из значений в наборе. Значение в наборе дедупликации.
- set.foreach - выполняет функцию для каждого значения в наборе.
Математика
- d3.random.normal - генерирует случайное число, используя нормальное распределение.
- d3.random.lognormal - генерирует случайное число, используя нормурное распределение.
- d3.random.irwinhall - генерирует случайное число, используя распределение Irwinhall (простой и выполняемый и прост в программировании метода реализации нормального распределения).
- D3.Transform - преобразовать формат преобразования SVG в стандартный формат строки 2D преобразования.
Загрузка внешних ресурсов
- D3.xhr - Инициировать запрос xmlhttprequest для получения ресурса.
- XHR.Header - Установите заголовок запроса.
- xhr.mimeType - Установите заголовок запроса Accement и переопределить тип ответа MIME.
- XHR.Response - Установите функцию преобразования возврата ответа. Например, функция (запрос) {return json.parse (request.responsetext); }
- xhr.get - инициирует запрос на получение.
- xhr.post - инициировать запрос на почту.
- xhr.send - инициирует запрос с указанным методом и данными.
- xhr.abort - завершает текущий запрос.
- xhr.on - добавить слушателей событий, таких как «Beforesend», «Прогресс», «Загрузить» или «Ошибка» в запрос.
- D3.Text - запросить текстовый файл.
- D3.JSON - Запросите JSON.
- D3.html - запросить фрагмент текста HTML.
- D3.xml - Запросить фрагмент текста XML.
- D3.CSV-Запросить файл CSV (разделенные запятыми, разделенные запятыми значения).
- D3.TSV-Запросить файл TSV (разделенные вкладками, значения, разделенные вкладками).
Форматирование строки
- D3.format - преобразует числа в строки в указанном формате. Формат преобразования очень богатый и очень умный.
- d3.formatprefix - получает объект [Si Prefix] с указанными значениями и точностью. Эта функция может использоваться для автоматического определения величины данных, таких как K (тысяча), M (миллион) и т. Д. Пример: prefix var = d3.formatprefix (1.21e9); console.log (prefix.symbol); // "g"; console.log (prefix.scale (1.21e9)); // 1.21
- D3.Requote - Эквазок в форматах, которые можно использовать в регулярных выражениях. Например, d3.requote ('$'); // возврат "/$"
- D3.Round - Устанавливает, сколько цифр для округа определенного числа после десятичной точки. Аналогично toFixed (), но возвращает номер формата. Например, d3.round (1.23); // возврат 1; D3. Round (1,23, 1); // возврат 1.2; D3. Round (1,25, 1); // возврат 1.3
Форматирование CSV (D3.CSV)
- D3.CSV-Получает файл CSV (разделенные запятыми, значения, разделенные толстой кишкой).
- D3.csv.parse - преобразует строку файла CSV в массив объектов, а ключ объектов определяется первой строкой. Например: [{"Год": "1997", "Длина": "2.34"}, {"Год": "2000", "Длина": "2.38"}]
- D3.csv.parserows - массив, который преобразует строки файлов CSV в массивы. Например: [[«Год», «длина»], ["1997", "2.34"], ["2000", "2.38"]]]]]
- D3.csv.format - преобразует массив объекта в строку файла CSV, которая является обратной работой D3.csv.parse.
- D3.csv.formatrows - преобразовать массив массивов в строку файла CSV, которая является обратной работой D3.csv.parserows.
- D3.TSV-Получает файл TSV (разделенные TAB, значения, разделенные вкладками).
- d3.tsv.parse - аналогично D3.csv.parse.
- d3.tsv.parserows - аналогично D3.csv.parserows.
- d3.tsv.format - аналогично D3.csv.format.
- D3.tsv.formatrows - аналогично D3.csv.formatrows.
- D3.DSV - Создайте объект обработки файлов, аналогичный D3.CSV, который может настраивать разделители и типы MIME. Например: var dsv = d3.dsv ("|", "text/plain");
цвет
- D3.RGB - Укажите цвет для создания цветового объекта RGB. Поддерживает ввод в нескольких цветовых форматах.
- RGB.BRIGHER - Увеличение яркости цвета, амплитуда изменения определяется параметрами.
- rgb.darker - ослабляет яркость цвета, амплитуда изменения определяется параметрами.
- RGB.HSL - преобразовать цветные объекты RGB в цветные объекты HSL.
- RGB.ToString - RGB Color Oversion в формат строки.
- D3.HSL - Создайте цветный объект HSL. Поддерживает ввод в нескольких цветовых форматах.
- HSL.BRIGHER - повышает яркость цвета, амплитуда изменения определяется параметрами.
- HSL.Darker - ослабляет яркость цвета, амплитуда изменения определяется параметрами.
- hsl.rgb - преобразование цветовых объектов HSL в цветные объекты RGB.
- hsl.tostring - преобразование цвета HSL в формат строки.
- D3.lab - создать лабораторный цветовой объект. Поддерживает ввод в нескольких цветовых форматах.
- Lab.brighter - повышает яркость цвета, амплитуда изменения определяется параметрами.
- Lab.Darker - Яркость цвета ослаблена, а амплитуда изменения определяется параметрами.
- lab.rgb - преобразование лабораторных цветных объектов в цветные объекты RGB.
- lab.tostring - преобразование цвета лаборатории в формат строки.
- D3.hcl - Создайте цветный объект HCL. Поддерживает ввод в нескольких цветовых форматах.
- Hcl.Brighter - повышает яркость цвета, амплитуда изменения определяется параметрами.
- Hcl.darker - ослабляет яркость цвета, амплитуда изменения определяется параметрами.
- HCL.RGB - преобразование цветовых объектов HCL в цветовые объекты RGB.
- HCL.ToString - преобразование цвета HCL в формат строки.
Пространство имен
- d3.ns.prefix - получает или расширяет известное пространство имен XML.
- d3.ns.qualify - Убедитесь, существует ли префикс пространства имен, например, «Xlink: href» в «Xlink» является известным пространством имен.
Внутренние
- D3.functor - функционализация. Преобразовать нефункциональную переменную в функцию, которая возвращает только значение этой переменной. Введите функцию, верните исходную функцию; Введите значение, верните функцию, которая возвращает только исходное значение.
- D3.Rebind - привязайте метод объекта с другим объектом.
- D3.Dispatch - Создайте пользовательское событие.
- Dispatch.on - добавить или удалить слушатель событий. Несколько слушателей могут быть добавлены в событие.
- Dispatch.type - Trigger Event. где «тип» - это название события, которое нужно уволить.
D3.Scale (Scales)
Количественная трансформация
- d3.scale.linear - создать линейное количественное преобразование. (Рекомендуется ссылаться на исходный код, чтобы глубоко понять различные преобразования.)
- Линейный - введите значение домена и верните значение домена.
- Linear.Invert - обратное преобразование, значение домена входного значения возвращает значение домена.
- linear.domain - получить или установить домен.
- linear.range - получить или установить диапазон.
- linear.rangeround - устанавливает диапазон значений и окружает результат.
- Linear.Interpolate - Функция интерполяции для преобразования GET или SET, такая как замена линейной функции интерполяции по умолчанию на округлую линейную функцию интерполяции D3_Interpolatoround.
- linear.clamp - Устанавливает, закрыт ли диапазон значений, и не закрывается по умолчанию. Когда диапазон значений закрыт, если результат интерполяции выходит за пределы диапазона значений, будет принято граничное значение диапазона значений. Если диапазон значений равен [1, 2], результат расчета функции интерполяции составляет 3, если он не закрыт, конечный результат составляет 3; Если он закрыт, конечный результат составляет 2.
- linear.nice - расширить область домена, чтобы сделать домен более регулярным. Например, [0,20147987687960267, 0,996679553296417] становится [0,2, 1].
- linear.ticks - возьмите репрезентативные значения из домена. Обычно используется для выбора шкал оси координат.
- linear.tickformat - Получает функцию преобразования формата, обычно используемая для преобразования формата шкал оси. Например: var x = d3.scale.linear (). Domain ([-1, 1]); console.log (x.ticks (5) .map (x.tickformat (5, "+%"))); // ["-100%", "-50%", "+0%", "+50%", "+100%"]
- linear.copy - скопируйте преобразование из существующего преобразования.
- d3.scale.sqrt - создает количественное преобразование, чтобы найти квадратные корни.
- d3.scale.pow - создать экспоненциальное преобразование. (См. Комментарии соответствующей функции линейной)
- POW - введите значение домена и верните значение домена.
- POW.INVER - обратное преобразование, ввод значение значения поля возвращает значение домена.
- pow.domain - получить или установить домен.
- pow.range - get или step range.
- pow.rangeround - устанавливает диапазон значений и окружает результат.
- POW.Interpolate - Функция интерполяции для преобразования GET или SET.
- POW.CLAMP - Устанавливает, закрыто ли поле значения, и не закрывается по умолчанию.
- Pow.nice - расширить область домена, чтобы сделать домен более регулярным.
- Pow.Ticks - возьмите репрезентативные значения из домена. Обычно используется для выбора шкал оси координат.
- POW.TickFormat - Получает функцию преобразования формата, обычно используемая для преобразования формата шкал оси.
- POW.Exponent - Power of Get или установите показатель. По умолчанию мощность 1.
- pow.copy - скопировать преобразование из существующего преобразования.
- d3.scale.log - создает логарифмическое преобразование. (См. Комментарии соответствующей функции линейной)
- log - введите значение домена и верните значение домена.
- log.Invert - обратное преобразование, ввод значение значения значения возвращает значение поля определения.
- log.domain - получить или установить домен.
- log.range - получить или установить диапазон.
- log.rangeround - установите диапазон и округл результат.
- log.interpolate - Функция интерполяции для преобразования GET или SET.
- log.clamp - Устанавливает, закрыто ли поле значения, и не закрывается по умолчанию.
- log.nice - расширить область домена, чтобы сделать домен более регулярным.
- log.ticks - возьмите репрезентативные значения из домена. Обычно используется для выбора шкал оси координат.
- log.tickformat - Получает функцию преобразования формата, обычно используемая для преобразования формата шкал оси.
- log.copy - скопировать преобразование из существующего преобразования.
- d3.scale.quantize - создать квантовое линейное преобразование, определить домен как числовой интервал, а область значения представляет собой несколько дискретных значений.
- квантов - введите числовое значение и верните дискретное значение. Например: var q = d3.scale.quantize (). Domain ([0, 1]). Range (['a', 'b', 'c']); //Q(0.3) === 'a', q (0,4) === 'b', q (0,6) === 'b', q (0,7) === 'c;
- Quantize.InverTextent - Возвращает диапазон значений, который получает дискретное значение. // Результат Q.InverTextent ('a') - [0, 0,333333333333333]
- Quantize.domain - домен получения или установленного преобразования.
- Quantize.range - диапазон значения, преобразованного GET или SET.
- Quantize.copy - скопируйте преобразование из существующего преобразования.
- D3.Scale.Threshold - Построить пороговое (пороговое) линейное преобразование. Домен представляет собой отдельную численную последовательность значений, а домен является дискретным значением. Разница между ним и количеством состоит в том, что диапазон значений, указанный по количеству, представляет собой один интервал, а затем интервал равномерно делится на множественные интервалы ячейки, соответствующие дискретным значениям. Порог указывает значение разделения границ между каждой ячейкой. Пример: var t = d3.scale.Threshold (). Domain ([0, 1]). Range (['a', 'b', 'c']); t (-1) === 'a'; t (0) === 'B'; t (0,5) === 'b'; t (1) === 'c'; t (1000) === 'c'; t.invertextent ('a'); // возвращает [Undefined, 0] T.InverTextent ('b'); // возвращает [0, 1] T.InverTextent ('c'); // возвращает [1, не определен]
- Порог - введите числовое значение и верните дискретное значение.
- Threshold.InverTextent - введите дискретное значение и верните значение.
- Threshold.domain - домен получения или установленного преобразования.
- Threshold.Range - диапазон получения или установленного преобразованного.
- threshold.copy - скопировать преобразование из существующего преобразования.
- D3.Scale.quantile - конструирует квантильное линейное преобразование. Метод использования точно аналогичен квантовам, разница состоит в том, что квантиль отделяет интервалы в соответствии с медианой, а квантовать разделяет интервалы в соответствии со средним арифметикой. пример
- Квантиль - введите числовое значение и верните дискретное значение.
- Quantile.InverTextent - введите дискретное значение и верните числовое значение.
- Quantile.domain - домен получения или установленного преобразования.
- Quantile.range - диапазон значения, преобразованного GET или SET.
- Quantile.quantiles - Получает разделенное значение квантильного преобразования. Q.quantiles () возвращает [0,33333333333333326, 0,6666666666666665]]
- Quantile.copy - скопируйте преобразование из существующего преобразования.
- D3.Scale.Identity - Построить линейное преобразование идентичности. Специальное линейное преобразование, этот домен определения преобразования такой же, как и область значения, и используется только в некоторых модулях оси или кисти внутри D3.
- Идентичность - идентификация линейного преобразования функция. Возвращает входное значение.
- Identity.Invert - то же самое, что идентификация, возвращает входное значение.
- Identity.domain - домен получения или установленного преобразования.
- Identity.Range - диапазон значения, преобразованного GET или SET.
- Identity.Ticks - берет репрезентативные значения из домена. Обычно используется для выбора шкал оси координат.
- Identity.TickFormat - Получает функцию преобразования формата, обычно используемая для преобразования формата шкал оси.
- Identity.Copy - скопировать преобразование из существующего преобразования.
Порядное преобразование (порядковое)
- d3.scale.ordinal - Создайте объект порядкового преобразования. Домен входного определения и домен вывода преобразования порядкового преобразования являются дискретными. Входная область количественного преобразования непрерывна, что является самой большой разницей между ними.
- Порядок - введите дискретное значение и верните дискретное значение. Входные значения не в текущем домене будут автоматически добавлены в домен.
- ordrinal.domain - домен получения или установленного преобразования.
- ordrinal.range - диапазон значений GET или SET Transform.
- ordinal.rangepoints - используйте несколько дискретных точек, чтобы разделить непрерывный интервал. Для получения подробной информации, пожалуйста, смотрите легенду в ссылке.
- orrinal.rangebands - Используйте несколько отдельных интервалов, чтобы разделить непрерывный интервал. Для получения подробной информации, пожалуйста, смотрите легенду в ссылке.
- ordinal.rangeroundbands - Используйте несколько отдельных интервалов, чтобы разделить непрерывный интервал, а граница и ширина интервала и ширина будет округлена. Для получения подробной информации, пожалуйста, смотрите легенду в ссылке.
- ordrinal.rangeband - Получает ширину дискретного интервала.
- ordinal.rangeExtent - Получает минимальное максимальное значение поля выходного сигнала.
- ordrinal.copy - скопировать преобразование из существующего преобразования.
- d3.scale.category10 - построить порядковое преобразование с 10 цветами.
- d3.scale.category20 - Построить порядковое преобразование с 20 цветами.
- d3.scale.category20b - построить порядковое преобразование с еще 20 цветами.
- d3.scale.category20c - построить порядковое преобразование с еще 20 цветами.
D3.SVG (SVG)
Формы
- D3.svg.line - создает генератор сегмента.
- Линия - генерируйте линию на линейной диаграмме.
- line.x - установите или получите аксессу с оси X- .
- line.y - установить или получить аксессу с оси Y-
- line.Interpolate - установить или получить режим интерполяции.
- Line.tension - Получить или установить натяжение кривой (натяжение кардинальной сплайны).
- Line.Defined - определяет, существует ли линия в определенной точке.
- d3.svg.line.radial - создать генератор излучения.
- Линия - генерировать сегментированные линейные кривые для диаграмм широты/радара.
- line.radius - Получить или установить доступ к Radius .
- Line.Angle - Получить или установить угловой доход.
- line.defined - установить или получить доход по определению строки.
- D3.svg.area - создает новый генератор области.
- Площадь - генерируйте линейную площадь для диаграмм.
- Area.x - аксессуары, которые получают или устанавливают x координаты.
- Area.x0 - Получить или установить аксессуар для координат x0 (базовая линия).
- Area.x1 - Получить или установить аксессуар для координат X1 (Backline).
- Area.y - аксессуары, которые получают или устанавливают координаты Y.
- Area.y0 - Получить или установить аксессуар для координат Y0 (базовая линия).
- Area.y1 - Получить или установить аксессуар для координат Y1 (Backline).
- Area.Interpolate - Получает или устанавливает режим интерполяции.
- Area.tension - Получить или установить натяжение кардинала сплайна.
- Area.Defined - Судьи для получения или определения аксессуа для определения области.
- d3.svg.area.radial - Создайте новый генератор области.
- Площадь - генерирует линейную область сегментов для широты/радиолокационных схем.
- Area.radius - Получить или установить доступ к радиусу .
- Area.innerradius - Получает или устанавливает внутренний радиус (базовый) аксессу.
- Area.outerradius - Получить или установить аксессуар внешнего радиуса (обратной линии).
- Area.Angle - Получить или установить угловой доход.
- rea.startangle - Получает или устанавливает внутренний угол (базовый) аксессу.
- Area.endangle - Получает или устанавливает внешний аксессу (обратный линий).
- Area.Defined - Судьи для получения или определения аксессуа для определения области.
- D3.svg.arc - создать Radian Generator.
- ARC - генерирует линейный радиан для круговой диаграммы или диаграммы пончиков.
- Arc.innerradius - Получает или устанавливает внутренний доступ к радиусу.
- Arc.outerradius - Получает или устанавливает внешний доступ к радиусу.
- ARC.StartAngle - Получает или устанавливает аксессуар для угла начала.
- ARC.Endangle - Получает или устанавливает дополнительный аксессу с конечным углом.
- ARC.Centroid - Рассчитайте центр тяжести дуги.
- D3.svg.symbol - Создать генератор символов.
- Символ - генерирует указанный символ для диаграмм хеширования.
- symbol.type - получить или установить аксессуар типа символа.
- Symbol.size - Получить или установить аксессуар для размера символа (в квадратных пикселях).
- D3.Svg.Symboltypes - Поддерживаемый массив типов символов.
- D3.svg.chord - создает новый генератор струн.
- Аккорд - генерирует квадратичную кривую Безье для подключения двух дуг для струнных диаграмм.
- chord.radius - получает или устанавливает Arc Arc Radius Accessor.
- chord.startangle - Получает или устанавливает аксессуар для запуска дуги.
- chord.endangle - Получает или устанавливает аксессу с углом угловой дуги.
- chord.source - Получает или устанавливает исходный доступ Radian.
- chord.target - Получает или устанавливает целевой доступ Radian.
- D3.svg.diagonal - создает новый генератор Slash.
- Диагональный - генерирует двумерный разъем Бесселя для диаграмм соединения узлов.
- Diagonal.source - Получить или установить аксессу с исходной точкой.
- Diagonal.target - получить или установить целевую точку.
- Diagonal.Proction - получает или устанавливает необязательный трансформатор точек.
- d3.svg.diagonal.radial - Создайте новый генератор Slash.
- Диагональный - создает двумерный разъем Бесселя для диаграмм соединения узлов.
Топоры
- D3.svg.axis - Создайте генератор оси.
- Ось - формальная генерация оси на странице.
- Axis.Scale - масштабное преобразование оси GET или SET, которое устанавливает правила преобразования для численных и пиксельных положений.
- Axis.orient - Получить или установить направление шкалы оси.
- Axis.Ticks - Управляет, как генерируется шкала оси.
- Axis.TickValues- Устанавливает значение определенной оси.
- Axis.TickSize - Указывает длину пикселя отметки клеща на оси.
- axis.innerticksize - длина пикселя полученной или установленной оси.
- Axis.outerticksize - Длина пикселя получения или установленной оси большой отметки.
- Axis.TickPadding - Указывает расстояние пикселя между шкалой оси и текстом тика.
- Axis.TickFormat - Устанавливает формат текста тика.
Управление
- D3.svg.brush - нажмите, чтобы перетащить и выберите двухмерную область.
- Кисть - официально свяжите кисть в области страницы.
- Brush.x - Получите или установите трансформацию x x, используется для горизонтального перетаскивания.
- Brush.y - Получить или установить трансформацию r Brush Y, используемая для перетаскивания и падения в вертикальном направлении.
- щетка.
- Brush.clear - Устанавливает диапазон выбора (экстент) кисти на пустой.
- Brush.empty - определяет, пуста ли диапазон выбора (экстент) кисти.
- Brush.on - Слушатель событий для получения щетки GET или SET. Есть 3 типа событий, которые можно слушать: Brushstart, Brush, Brushend.
- Brush.event - запускает событие прослушивания через программу и использует его после установки степени через программу.
D3. время (время)
Форматирование времени
- D3.Time.Format - Создайте локальный преобразователь формата времени на основе определенного формата времени.
- Формат - преобразовать объект даты в строку в определенном формате времени.
- format.parse - преобразует строки в определенном формате времени в объект на сегодняшний день.
- d3.time.format.utc - Создать универсальный преобразователь формата стандартного времени (UTC) на основе определенного формата времени.
- d3.time.format.iso - создает преобразователь формата ISO World Standard (ISO 8601 UTC) на основе определенного формата времени.
Временные масштабы
- D3.Time.Scale - создает линейное преобразование времени с полем определения в качестве численного интервала и поля значения как интервал времени. Обычно используется для создания оси времени. Для получения подробной информации, пожалуйста, обратитесь к d3.scale.linear.
- Scale - Введите как значение и возвращайте как время.
- Scale.Invert - обратное преобразование, время ввода, чтобы вернуть значение.
- Scale.domain - Домен получения или установленного преобразования.
- Scale.nice - расширить область домена, чтобы сделать домен более регулярным.
- Scale.Range - диапазон преобразования GET или SET.
- Scale.Rangeround - устанавливает диапазон и окружает результат.
- Scale.Interpolate - Функция интерполяции для преобразования GET или установки, такая как замена линейной функции интерполяции по умолчанию на экспоненциальную функцию интерполяции.
- Scale.Clamp - Устанавливает, закрыт ли диапазон значений, и не закрывается по умолчанию. Когда диапазон значений закрыт, если результат интерполяции выходит за пределы диапазона значений, будет принято граничное значение диапазона значений. Для получения подробной информации, пожалуйста, обратитесь к Linear.clamp.
- scale.ticks - 从定义域中取出有代表性的值。通常用于坐标轴刻度的选取。
- scale.tickFormat - 获取格式转化函数,通常用于坐标轴刻度的格式转化。
- scale.copy - 从已有的时间变换中复制出一个变换。
Time Intervals
- d3.time.interval - 返回一个对于本地时间时间间隔器.
- interval - 效果同interval.floor方法.
- interval.range - 返回指定区间内日期.
- interval.floor - 下舍入到最近的间隔值.
- interval.round - 上舍入或下舍入到最近的间隔值.
- interval.ceil - 上舍入到最近的间隔值.
- interval.offset - 返回指定时间间隔的日期偏移量.
- interval.utc - 返回对应的UTC时间间隔.
- d3.time.day - 返回指定时间基于天起始的时间(默认起始是12:00am).
- d3.time.days - 返回指定时间区间和间隔条件的基于天的所有时间,效果同day.range.
- d3.time.dayOfYear - 计算指定时间在年中的天数.
- d3.time.hour - 返回指定时间基于小时起始的时间(eg, 1:00 AM).
- d3.time.hours - 返回指定时间区间和间隔条件的基于小时的所有时间, 效果同hour.range.
- d3.time.minute - 返回指定时间基于分钟起始的时间(eg, 1:02 AM).
- d3.time.minutes - 返回指定时间区间和间隔条件的基于分钟的所有时间,效果同minute.range.
- d3.time.month - 返回指定时间基于月起始的时间(eg, February 1, 12:00 AM).
- d3.time.months - 返回指定时间区间和间隔条件的基于月的所有时间,效果同month.range.
- d3.time.second - 返回指定时间基于秒起始的时间(eg, 1:02:03 AM).
- d3.time.seconds - 返回指定时间区间和间隔条件的基于秒的所有时间,效果同second.range.
- d3.time.sunday - 返回指定时间基于Sunday起始的时间(eg, February 5, 12:00 AM).
- d3.time.sundays - 返回指定时间区间和间隔条件的基于sunday的所有时间, 效果同sunday.range.
- d3.time.sundayOfYear - 计算以sunday为基点的指定时间在一年中的周数.
- d3.time.monday - every Monday (eg, February 5, 12:00 AM).
- d3.time.mondays - alias for monday.range.
- d3.time.mondayOfYear - computes the monday-based week number.
- d3.time.tuesday - every Tuesday (eg, February 5, 12:00 AM).
- d3.time.tuesdays - alias for tuesday.range.
- d3.time.tuesdayOfYear - computes the tuesday-based week number.
- d3.time.wednesday - every Wednesday (eg, February 5, 12:00 AM).
- d3.time.wednesdays - alias for wednesday.range.
- d3.time.wednesdayOfYear - computes the wednesday-based week number.
- d3.time.thursday - every Thursday (eg, February 5, 12:00 AM).
- d3.time.thursdays - alias for thursday.range.
- d3.time.thursdayOfYear - computes the thursday-based week number.
- d3.time.friday - every Friday (eg, February 5, 12:00 AM).
- d3.time.fridays - alias for friday.range.
- d3.time.fridayOfYear - computes the friday-based week number.
- d3.time.saturday - every Saturday (eg, February 5, 12:00 AM).
- d3.time.saturdays - alias for saturday.range.
- d3.time.saturdayOfYear - computes the saturday-based week number.
- d3.time.week - alias for sunday.
- d3.time.weeks - alias for sunday.range.
- d3.time.weekOfYear - alias for sundayOfYear.
- d3.time.year - 返回指定时间基于年起始的时间(eg, January 1, 12:00 AM).
- d3.time.years - 返回指定时间区间和间隔条件的所有时间,效果同year.range.
构图(d3.layout)
Пучок
- d3.layout.bundle - construct a new default bundle layout.
- bundle - apply Holten's hierarchical bundling algorithm to edges.
Аккорд
- d3.layout.chord - 初始化一个弦图对象, 返回一个Chord 实例
- chord.matrix - 设置或者获取弦图实例对应的矩阵数据
- chord.padding - 设置或获取弦图各段圆弧之间的间隔角度
- chord.sortGroups - 设置或获取矩阵分组的排序函数
- chord.sortSubgroups - 设置或获取矩阵二级分组的排序函数
- chord.sortChords - 设置或获取弦图在z序上的排序函数(决定哪一组显示在最上层)
- chord.chords - 该函数会将参数处理成对chord 更友好的格式并返回, 若没有提供参数, 会调用matrix()来获取数据
- chord.groups - 该函数参数处理成更易于理解的分组信息, 若没有提供参数, 会调用matrix()来获取数据
集群(Cluster)
- d3.layout.cluster - 用默认设置生成一个集群布局对象.
- cluster.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)的排序.
- cluster.children - 获取或设置子结点的访问器.
- cluster.nodes - 计算并返回指定结点的子结点在集群中的信息(坐标,深度等).
- cluster.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- cluster.separation - 获取或设置相邻结点间的间隔(不仅限于兄弟结点).
- cluster.size - 获取或设置布局的宽和高的大小.
- cluster.nodeSize - 为结点指定大小.
力学(Force)
- d3.layout.force -节点(node)基于物理模拟的位置连接。
- force.on - 监听布局位置的变化。(仅支持”start”,”step”,”end”三种事件)
- force.nodes - 获得或设置布局中的节点(node)阵列组。
- force.links - Get or set the link array group between nodes in the layout. Полем
- force.size - 获取或设置布局的宽和高的大小.
- force.linkDistance - 获取或设置节点间的连接线距离.
- force.linkStrength - 获取或设置节点间的连接强度.
- force.friction - 获取或设置摩擦系数.
- force.charge - 获取或设置节点的电荷数.(电荷数决定结点是互相排斥还是吸引)
- force.gravity - 获取或设置节点的引力强度.
- force.theta - 获取或设置电荷间互相作用的强度.
- force.start - 开启或恢复结点间的位置影响.
- force.resume - 设置冷却系数为0.1,并重新调用start()函数.
- force.stop - 立刻终止结点间的位置影响.(等同于将冷却系数设置为0)
- force.alpha - 获取或设置布局的冷却系数.(冷却系数为0时,节点间不再互相影响)
- force.tick - 让布局运行到下一步.
- force.drag - 获取当前布局的拖拽对象实例以便进一步绑定处理函数.
层级布局(Hierarchy)
- d3.layout.hierarchy - 获得一个自定义的层级布局的实现.
- hierarchy.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)的排序.
- hierarchy.children - 获取或设置子结点的访问器.
- hierarchy.nodes - 计算并返回指定结点的子结点信息.
- hierarchy.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- hierarchy.value - 获取或设置结点的值访问器.
- hierarchy.revalue - 重新计算层级布局.
直方图(Histogram)
- d3.layout.histogram - 构建一个默认直方图(用来表示一组离散数字的分布,横轴表示区间,纵轴表示区间内样本数量或样本百分比).
- histogram.value - 获取或设置值访问器.
- histogram.range - 获取或设置合法值范围.
- histogram.bins - 指定如何将数据分组到不同的区间(bin)里, 返回一个构造函数.
- histogram - 根据已设置的区间将数据分组,返回已分组的二维数组(compute the distribution of data using quantized bins).
- histogram.frequency - 设置直方图Y轴值是区间内数据的总量还是百分比(compute the distribution as counts or probabilities).
Упаковка
- d3.layout.pack - 用递归的圆环表现一个多层级布局.
- pack.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- pack.children - 获取或设置子结点的访问器.
- pack.nodes - 计算并返回指定结点的子结点信息.
- pack.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- pack.value - 获取或设置一个函数, 用来计算圆环的大小(近似值).
- pack.size - 设置整个布局画布的宽and高.
- pack.radius - 如果不想结点半径与结点的值相同, 可以传入一个函数用来计算结点半径.
- pack.padding - 指定相邻结点之点的间距(近似值).
分区(Partition)
- d3.layout.partition - 将一棵树递归的分区.
- partition.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- partition.children - 获取或设置子结点的访问器.
- partition.nodes - 计算并返回指定结点的子结点信息.
- partition.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- partition.value - 设置一个函数来来计算分区的值.
- partition.size - 设置整个布局画布的宽and高.
饼图(Pie)
- d3.layout.pie - 构建一个默认的饼图.
- pie - 该函数将传入的原始参数转换成可用于饼图或者环形图的数据结构.
- pie.value - 获取或设置值访问器.
- pie.sort - 设置饼图顺时针方向的排序方法.
- pie.startAngle - 设置或获取整个饼图的起始角度.
- pie.endAngle - 设置或获取整个饼图的终止角度.
堆叠图(Stack)
- d3.layout.stack - 构建一个默认的堆叠图(用来展示一系列x轴相同的面积图或者立方图).
- stack - 计算每一层的基线.
- stack.values - 设置或者获取每层的值访问器.
- stack.order - 设置每层的排序.
- stack.offset - 指定总的基线算法.
- stack.x - 设置或获取每层的x轴访问器.
- stack.y - 设置或获取每层的y轴访问器.
- stack.out - 设置或获取用来储存基线的输出函数.
Дерево
- d3.layout.tree - position a tree of nodes tidily.
- tree.sort - 设置或获取一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- tree.children - 设置或获取子结点的访问器.
- tree.nodes - 计算并返回指定结点的子结点信息.
- tree.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- tree.separation - 设置或获取相隔结点之间的间隔计算函数.
- tree.size - 指定整个布局的宽和高.
- tree.nodeSize - 给全部结点指定一个固定的大小(会导致tree.size失效).
矩阵树(Treemap)
- d3.layout.treemap - 返回一个矩阵树对象(用矩阵来展示一颗树).
- treemap.sort - 设置或获取一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- treemap.children - 设置或获取子结点的访问器.
- treemap.nodes - 计算并返回指定结点的子结点信息.
- treemap.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- treemap.value - 设置或获取一个用来计算单元格大小的值访问器.
- treemap.size - 指定整个布局的宽和高.
- treemap.padding - 指定父结点和子结点的间距.
- treemap.round - 禁用或启用边界补偿.
- treemap.sticky - 让布局更”粘”以保证在更新数据时有平滑的动画效果.
- treemap.mode - 更改矩阵树的布局算法.
d3.geo (Geography)
Paths
- d3.geo.path - 创建一个新的地理路径生成器.
- path - 投射指定的特性并且渲染到上下文.
- path.projection - 获取活设置地理投影.
- path.context - 获取活设置渲染上下文.
- path.pointRadius -获取或设置半径去现实点的特性.
- path.area - 计算指定特性的投射区域.
- path.centroid - 计算指定特性的投射重心点.
- path.bounds - 计算指定特性的投射边界.
- d3.geo.graticule - 创建地理坐标网生成器.
- graticule - 生产一个子午线或平行线的MultiLineStrings.
- graticule.lines - 生成一个子午线和平行线的LineString的数组.
- graticule.outline - 生成一个表示该坐标网的外框多边形.
- graticule.extent - 获取或设置主要的和次要的范围.
- graticule.majorExtent - 获取或设置主要范围.
- graticule.minorExtent - 获取或设置次要范围.
- graticule.step - 获取或设置主要和次要的步间隔.
- graticule.majorStep - 获取或设置主要的步间隔.
- graticule.minorStep - 获取或设置次要的步间隔.
- graticule.precision - 设置或者获取横向精度.
- d3.geo.circle - 创建一个圆形的生成器.
- circle - 使用多边形来生成一个分段的圆形.
- circle.origin - 通过横向和纵向坐标来指定原点.
- circle.angle - 指定以度为单位的角半径.
- circle.precision - 指定分段圆的精度.
- d3.geo.area - 根据给定特征计算球面面积.
- d3.geo.bounds - compute the latitude-longitude bounding box for a given feature.
- d3.geo.centroid - compute the spherical centroid of a given feature.
- d3.geo.distance - compute the great-arc distance between two points.
- d3.geo.interpolate - interpolate between two points along a great arc.
- d3.geo.length - compute the length of a line string or the circumference of a polygon.
- d3.geo.rotation - create a rotation function for the specified angles [λ, φ, γ].
- rotation - rotate the given location around the sphere.
- rotation.invert - inverse-rotate the given location around the sphere.
Projections
- d3.geo.projection - create a standard projection from a raw projection.
- projection - project the specified location.
- projection.invert - invert the projection for the specified point.
- projection.rotate - get or set the projection's three-axis rotation.
- projection.center - get or set the projection's center location.
- projection.translate - get or set the projection's translation position.
- projection.scale - get or set the projection's scale factor.
- projection.clipAngle - get or set the radius of the projection's clip circle.
- projection.clipExtent - get or set the projection's viewport clip extent, in pixels.
- projection.precision - get or set the precision threshold for adaptive resampling.
- projection.stream - wrap the specified stream listener, projecting input geometry.
- d3.geo.projectionMutator - create a standard projection from a mutable raw projection.
- d3.geo.albers - the Albers equal-area conic projection.
- albers.parallels - get or set the projection's two standard parallels.
- d3.geo.albersUsa - a composite Albers projection for the United States.
- d3.geo.azimuthalEqualArea - the azimuthal equal-area projection.
- d3.geo.azimuthalEquidistant - the azimuthal equidistant projection.
- d3.geo.conicConformal - the conic conformal projection.
- d3.geo.conicEquidistant - the conic equidistant projection.
- d3.geo.conicEqualArea the conic equal-area (aka Albers) projection.
- d3.geo.equirectangular - the equirectangular (plate carreé) projection.
- d3.geo.gnomonic - the gnomonic projection.
- d3.geo.mercator - the spherical Mercator projection.
- d3.geo.orthographic - the azimuthal orthographic projection.
- d3.geo.stereographic - the azimuthal stereographic projection.
- d3.geo.azimuthalEqualArea.raw - the raw azimuthal equal-area projection.
- d3.geo.azimuthalEquidistant.raw - the azimuthal equidistant projection.
- d3.geo.conicConformal.raw - the raw conic conformal projection.
- d3.geo.conicEquidistant.raw - the raw conic equidistant projection.
- d3.geo.conicEqualArea.raw the raw conic equal-area (aka Albers) projection.
- d3.geo.equirectangular.raw - the raw equirectangular (plate carrée) projection.
- d3.geo.gnomonic.raw - the raw gnomonic projection.
- d3.geo.mercator.raw - the raw Mercator projection.
- d3.geo.orthographic.raw - the raw azimuthal orthographic projection.
- d3.geo.stereographic.raw - the raw azimuthal stereographic projection.
- d3.geo.transverseMercator.raw - the raw transverse Mercator projection.
Streams
- d3.geo.stream - convert a GeoJSON object to a geometry stream.
- stream.point - indicate an x , y (and optionally z ) coordinate.
- stream.lineStart - indicate the start of a line or ring.
- stream.lineEnd - indicate the end of a line or ring.
- stream.polygonStart - indicate the start of a polygon.
- stream.polygonEnd - indicate the end of a polygon.
- stream.sphere - indicate a sphere.
- d3.geo.transform - transform streaming geometries.
- transform.stream - wraps a given stream.
- d3.geo.clipExtent - a stream transform that clips geometries to a given axis-aligned rectangle.
- clipExtent.extent - sets the clip extent.
d3.geom (Geometry)
Voronoi
- d3.geom.voronoi - create a Voronoi layout with default accessors.
- voronoi - compute the Voronoi tessellation for the specified points.
- voronoi.x - get or set the x-coordinate accessor for each point.
- voronoi.y - get or set the y-coordinate accessor for each point.
- voronoi.clipExent - get or set the clip extent for the tesselation.
- voronoi.links - compute the Delaunay mesh as a network of links.
- voronoi.triangles - compute the Delaunay mesh as a triangular tessellation.
Quadtree
- d3.geom.quadtree - constructs a quadtree for an array of points.
- quadtree.add - add a point to the quadtree.
- quadtree.visit - recursively visit nodes in the quadtree.
Polygon
- d3.geom.polygon - create a polygon from the specified array of points.
- polygon.area - compute the counterclockwise area of this polygon.
- polygon.centroid - compute the area centroid of this polygon.
- polygon.clip - clip the specified polygon to this polygon.
Hull
- d3.geom.hull - create a convex hull layout with default accessors.
- hull - compute the convex hull for the given array of points.
- hull.x - get or set the x -coordinate accessor.
- hull.y - get or set the y -coordinate accessor.
d3.behavior (Behaviors)
Тащить
- d3.behavior.drag
- drag.origin
- drag.on
缩放Zoom
- d3.behavior.zoom - 创建一个缩放行为.
- zoom - 对指定元素应用缩放.
- zoom.scale - the current scale factor.
- zoom.translate - the current translate offset.
- zoom.scaleExtent - optional limits on the scale factor.
- zoom.center - an optional focal point for mousewheel zooming.
- zoom.size - the dimensions of the viewport.
- zoom.x - an optional scale whose domain is bound to the x extent of the viewport.
- zoom.y - an optional scale whose domain is bound to the y extent of the viewport.
- zoom.on - listeners for when the scale or translate changes.
- zoom.event - dispatch zoom events after setting the scale or translate.