Todas las API proporcionadas por la biblioteca D3 están en el espacio de nombres D3. La biblioteca D3 utiliza versiones semánticas. Puede usar d3.version para ver la información de la versión actual.
D3 (parte central)
Conjunto de selección
- D3.Select: seleccione una serie de elementos del documento actual.
- d3.selectall: seleccione múltiples elementos del documento actual.
- Selection.Attr - Establezca o obtenga el atributo especificado.
- selección.classed: agregue o elimine la clase CSS (clase CSS) del elemento seleccionado.
- Selection.Style - Establezca o elimine la propiedad CSS. La prioridad del estilo es más alta que ATTR.
- Selection.Property: establezca o obtenga el valor de la propiedad nativa (propiedad sin procesar).
- Selection.text: establece o obtiene el contenido de texto de la etiqueta del elemento seleccionado.
- Selection.html - Establezca o obtenga contenido HTML para elementos seleccionados (similar a InnerHTML)
- Selection.append: después de crear y agregar un nuevo elemento al elemento seleccionado.
- Selection.insert: cree y agregue un nuevo elemento antes del elemento seleccionado.
- selection.remove: elimina el elemento seleccionado del objeto de documento actual.
- Selection.Data: obtenga o establece datos para un grupo de elementos, mientras calcula una unión relacional.
- Selection.enter: devuelve el marcador de posición del elemento faltante, apuntando a una parte de los datos unidos que es más que el conjunto de elementos seleccionados.
- Selection.exit: devuelve el conjunto de elementos de elementos redundantes, es decir, selecciona más que los datos unidos en el elemento. (Ejemplo 1, Ejemplo 2, Ejemplo 3 sobre los datos, Ingrese, Principio de salida)
- Selection.datum - Establezca o obtenga datos de elementos individuales, no asociados. (Obtenga o establezca datos para elementos individuales, sin calcular una unión).
- Selection.Filter: filtra el conjunto de selección en función de los datos vinculados.
- Selection.Sort: ordene los elementos seleccionados de acuerdo con los datos vinculados.
- Selection.Order: reorden los elementos en el documento para que coincida con el conjunto de selección.
- Selection.on - Agregar o eliminar oyentes de eventos.
- Selection.Transition - inicia un efecto de transición (regresa al objeto de transición), que puede entenderse como una animación.
- Selection.Interrupt: detiene todas las acciones de animación de inmediato.
- Selection.eChor: llama a la función especificada para cada conjunto de elementos seleccionado.
- Selection.call: llama a la función especificada para el conjunto de elementos seleccionado actualmente.
- Selection.Epty: prueba si el conjunto de selección está vacío.
- Selection.node: devuelve el primer elemento en el conjunto de selección.
- Selection.Size: devuelve el número de elementos en el conjunto de selección.
- Selection.Select: seleccione el primer elemento secundario en el elemento seleccionado para formar un nuevo conjunto de selección.
- Selection.Selectall: seleccione múltiples elementos infantiles en el elemento seleccionado para formar un nuevo conjunto de selección.
- D3.selección - Prototipo de objeto de conjunto de selección (se puede mejorar para los conjuntos de selección a través de
d3.selection.prototype ). - D3.EVENT - Obtenga el evento de usuario de la interacción actual.
- D3.Mouse - Obtiene las coordenadas del mouse en relación con un cierto elemento.
- D3.Touches: obtenga las coordenadas de los puntos de contacto en relación con un cierto elemento.
Efecto de transición
- D3. Transición - Comience una transición de animación. Tutorial simple
- Transition.delay: especifica el tiempo de retraso (en milisegundos MS) para cada transición de elementos.
- transición. Duración: especifica la duración de la transición de cada elemento en milisegundos MS.
- Transición.ease: especifica la función de búfer para la transición.
- Transition.Attr: transición sin problemas al nuevo valor de atributo ATTR (el valor de atributo inicial es el atributo actual).
- transición. Attrtween: transición suave entre diferentes valores de atributo de ATTR (el valor de atributo inicial se puede establecer en la función de transición, e incluso se puede personalizar toda la función de transición).
- Transition.Style: transición suave al nuevo valor de propiedad de estilo.
- Transición. Styletween: transición suave entre diferentes valores de atributo de estilo.
- Transition.text: configure contenido de texto al comienzo de la transición.
- Transition.tween: transición un atributo a un nuevo valor de atributo, que puede ser un atributo no ATTR o no estilo, como el texto.
- transición.select: seleccione un elemento infantil de cada elemento actual para la transición.
- Transition.Selectall: seleccione múltiples elementos infantiles de cada elemento actual para la transición.
- transición.filter: filtre algunos elementos en el elemento actual a través de datos para la transición.
- transición. Transición: comience una nueva transición después de que termine la transición actual.
- Transition.Remove: elimina el elemento actual después de que termine la transición.
- Transition.Epty: devuelve verdadero si la transición está vacía. Si no hay un elemento no nulo en el elemento actual, esta transición está vacía.
- transición.node: devuelve el primer elemento en la transición.
- transición.size: devuelve el número de elementos actuales en la transición.
- Transition.eat - atraviesa cada elemento para realizar una operación. Cuando no se especifica el tipo de activación, la acción se realiza de inmediato. Cuando el tipo de activación se especifica como 'Inicio' o 'Fin', se realiza una acción al comienzo o al final de la transición.
- transición.call: ejecute una función con la transición actual para esto.
- D3.ease: personalice la función de almacenamiento de transición.
- Facilia - Función de búfer. Las funciones del búfer pueden hacer que las animaciones sean más naturales, como las funciones de amortiguamiento elástica que pueden usarse para simular el movimiento de objetos elásticos. es un caso especial de una función de interpolación.
- D3.Timer - Inicie una sincronización de animación personalizada. La función es similar a SetTimeout, pero se implementa internamente con SquitingAnimationFrame, que es más eficiente.
- d3.timer.flush: ejecuta la hora actual sin demora inmediatamente. Se puede usar para lidiar con problemas de pantalla de salpicaduras.
- D3.interpolate: genera una función de interpolación que interpola entre dos parámetros. El tipo de función de diferencia se selecciona automáticamente de acuerdo con el tipo de parámetros de entrada (número, cadena, color, etc.).
- Interpolate - función interpolada. Los parámetros de entrada están entre [0, 1].
- D3.interpolatEnumber - interpolar entre dos números.
- D3.interpolateround: interpolar entre dos números, el valor de retorno se redondeará.
- D3.interpolating - interpolar entre dos cuerdas. Al analizar los números en la cadena, los números correspondientes se interpolarán.
- D3.interpolatERGB - Interpolar entre dos colores RGB.
- D3.interpolatehsl - Interpolar entre dos colores HSL.
- D3.interpolatelab - Interpolar entre dos colores L*A*B*.
- D3.interpolatehcl - interpolar entre dos colores HCL.
- D3.interpolatearray: interpolar entre dos secuencias. d3.interpolatearray ([0, 1], [1, 10, 100]) (0.5); // Devuelve [0.5, 5.5, 100]
- D3.interpolateObject - interpolar entre dos objetos. d3.interpolatearray ({x: 0, y: 1}, {x: 1, y: 10, z: 100}) (0.5); // Devuelve {x: 0.5, y: 5.5, z: 100}
- D3.interpolatetransform: interpolar entre dos transformaciones afín 2D.
- D3.interpolateZoom: escala suavemente la traducción entre dos puntos. Ejemplo
- D3.interpolators: agregue una función de interpolación personalizada.
Trabajando con matrices
- D3.ASCending - Función de clasificación ascendente.
- D3.Descending - Función de clasificación descendente.
- D3.Min - Obtiene el valor mínimo en la matriz.
- D3.max - Obtiene el valor máximo en la matriz.
- D3.Extent - Obtiene el rango (valores mínimos y máximos) de la matriz.
- D3.Sum - Obtiene la suma de números en una matriz.
- D3.Mean - Obtenga el promedio aritmético de números en una matriz.
- D3.Mediano - Obtiene el número medio de números en la matriz (equivalente al valor de 0.5 quantile).
- D3.Cantile - Obtiene un cuantil de una matriz ordenada.
- D3.Bisect - Obtenga la posición de inserción de un determinado número en una matriz ordenada a través de la dicotomía (igual que D3.Bisectright).
- D3.Bisectright: obtiene la posición de inserción de un número en una matriz ordenada (los valores iguales se clasifican a la derecha).
- D3.Bisectleft: obtiene la posición de inserción de un número en una matriz ordenada (los valores iguales se clasifican a la izquierda).
- D3.Bisector: personalice una función binaria.
- D3.shuffle - Shuffle, organice los elementos al azar en una matriz.
- D3.Permute - Organice elementos en una matriz en el orden especificado.
- D3.ZIP: una matriz que combina múltiples números en una matriz. El elemento i-th de la nueva matriz es una matriz compuesta por el elemento I-Th en cada matriz.
- D3.Transpose - Transposición de matriz, implementado a través de D3.zip.
- D3.Pairs - Devuelve una matriz de pares de elementos adyacentes, D3.Pairs ([1, 2, 3, 4]); // Devuelve [[1, 2], [2, 3], [3, 4]].
- D3.Keys - Devuelve una matriz compuesta de claves de matrices asociativas (tabla hash, json, objetos de objetos).
- D3.Values: devuelve una matriz compuesta por el valor de la matriz asociativa.
- D3.Entries - Devuelve una matriz compuesta por entidades de valor clave de la matriz asociativa, D3.Entries ({foo: 42}); // Devuelve [{clave: "foo", valor: 42}].
- D3.Merge - Concatenate múltiples matrices en una, similar al método nativo concat. d3.merge ([[1], [2, 3]]); // Devuelve [1, 2, 3].
- D3.Range - Obtenga una secuencia. d3.range ([inicio,] parar [, paso])
- D3.nest - Obtenga un objeto de nido que organice la matriz en una jerarquía. Ejemplo: http://bl.ocks.org/phoebebright/raw/3176159/
- Nest.Key - Agrega una jerarquía a la jerarquía de nidos.
- Nest.SortKeys - Ordene la jerarquía actual de nidos por clave.
- Nest.Sortvalues- Ordena la jerarquía de nidos de hojas por valor.
- Nest.Rollup: establece una función para modificar el valor de un nodo de hoja.
- Nest.Map - Realice una operación de nido, devolviendo una matriz asociativa (JSON).
- Nest.Entries: realice una operación de nido, devolviendo una matriz de valor clave. Si el resultado devuelto por Nest.map es similar a {foo: 42}, el resultado devuelto por Nest.entries es similar a [{Key: "foo", valor: 42}].
- D3.MAP: convierte el objeto de JavaScript en hash, bloqueando el problema de la inconsistencia con el hash causado por la función de la cadena prototipo del objeto.
- MAP.HAS - MAP devuelve verdadero si hay una cierta clave.
- MAP.get: devuelve el valor correspondiente a una clave en el mapa.
- MAP.SET: configure el valor correspondiente a una clave en el mapa.
- MAP.Remove - Elimine una clave en el mapa.
- MAP.KEYS - Devuelve una matriz de todas las claves en el mapa.
- MAP.Values: devuelve una matriz de todos los valores en el mapa.
- MAP.Entries: devuelve una matriz de todas las entradas (pares de clave de valor clave) en el mapa. Similar a {foo: 42} convertido a [{clave: "foo", valor: 42}]
- MAP.FORECH: ejecuta una función en cada entrada en el mapa.
- D3.Set: convierte la matriz de JavaScript en SET, bloqueando el problema de la inconsistencia con el conjunto causado por la función de cadena prototipo de objeto de la matriz. El valor en el conjunto es el resultado de convertir cada valor en la matriz en una cadena. El valor en el conjunto es deduplicado.
- set.has - Devuelve si el set contiene un valor.
- set.Add: agregue un valor.
- set.remove - Eliminar un valor.
- set.values: devuelve una matriz compuesta de valores en SET. El valor en el conjunto se deduplica.
- set.ForEach: ejecute una función para cada valor en SET.
Matemáticas
- D3.Random. Normal - genera un número aleatorio usando una distribución normal.
- D3.Random.Lognormal - genera un número aleatorio utilizando una distribución logarítmica normal.
- D3.Random.irwinhall: genera un número aleatorio utilizando la distribución de Irwinhall (un método de implementación de distribución normal simple, factible y fácil de programar).
- D3.TRANSFORM: Convierta el formato de transformación de SVG en formato de cadena de matriz de conversión 2D estándar.
Cargando recursos externos
- D3.xhr: inicie la solicitud XMLHTTPRequest para obtener el recurso.
- XHR.HEADER - Establecer el encabezado de solicitud.
- XHR.MIMETYPE - Establezca el encabezado de solicitud de aceptación y anule el tipo de respuesta MIME.
- XHR.RESPOND: Establezca la función de conversión de valor de retorno de respuesta. Por ejemplo, función (solicitud) {return json.parse (request.esponsetext); }
- xhr.get - inicia una solicitud GET.
- XHR.POST: inicie una solicitud posterior.
- XHR.SEND: inicia una solicitud con método y datos especificados.
- XHR.Abort: termina la solicitud actual.
- XHR.On - Agregue oyentes de eventos como "befefefefefefeSend", "progreso", "cargar" o "error" a la solicitud.
- D3.Text: solicite un archivo de texto.
- D3.JSON - Solicite un JSON.
- D3.html - Solicite un fragmento de texto HTML.
- D3.xml: solicite un fragmento de texto XML.
- D3.CSV-Solicite un archivo CSV (valores separados por comas, valores separados por comas).
- D3.TSV-Solicite un archivo TSV (valores separados, valores separados por pestañas).
Formato de cadena
- D3.Format: convierte los números en cadenas en el formato especificado. El formato de conversión es muy rico e muy inteligente.
- D3.FormATPRefix: obtiene un objeto [prefijo SI] con valores y precisión especificadas. Esta función se puede utilizar para determinar automáticamente la magnitud de los datos, como K (mil), M (millones), etc. Ejemplo: VAR Prefix = D3.FormatPrefix (1.21E9); console.log (prefix.symbol); // "G"; console.log (prefix.scale (1.21e9)); // 1.21
- D3. Requisito: las cadenas de escape en formatos que se pueden usar en expresiones regulares. Por ejemplo, d3.Rquote ('$'); // devolver "/$"
- D3.Round: establece cuántos dígitos redondean un cierto número después del punto decimal. Similar a Tofixed (), pero devuelve el número de formato. Por ejemplo, d3.round (1.23); // devolver 1; d3.round (1.23, 1); // devolver 1.2; d3.round (1.25, 1); // devolver 1.3
Formateo CSV (D3.CSV)
- D3.CSV-Obtiene un archivo CSV (valores separados por comas, valores separados por colon).
- D3.CSV.Parse: convierte la cadena de archivo CSV en una matriz de objetos, y la clave de los objetos está determinada por la primera línea. Por ejemplo: [{"año": "1997", "longitud": "2.34"}, {"año": "2000", "longitud": "2.38"}]
- D3.CSV.Parserows: una matriz que convierte las cadenas de archivos CSV en matrices. Por ejemplo: [["año", "longitud"], ["1997", "2.34"], ["2000", "2.38"]]]
- d3.csv.format: convierte una matriz de objeto en una cadena de archivo CSV, que es la operación inversa de D3.CSV.Parse.
- d3.csv.formatrows: convierta una matriz de matrices en una cadena de archivo CSV, que es una operación inversa de D3.CSV.Parserows.
- D3.TSV-Obtiene un archivo TSV (valores separados por tabulación, valores separados por pestañas).
- D3.tsv.Parse - Similar a D3.CSV.Parse.
- d3.tsv.parserows - similar a D3.CSV.Parserows.
- d3.tsv.format - similar a d3.csv.format.
- d3.tsv.formatrows - similar a d3.csv.formatrows.
- D3.DSV: cree un objeto de procesamiento de archivos similar a D3.CSV, que puede personalizar los separadores y los tipos de MIME. Por ejemplo: var dsv = d3.dsv ("|", "texto/simple");
color
- D3.RGB: especifique un color para crear un objeto de color RGB. Admite entrada en múltiples formatos de color.
- RGB.Brighter - Mejora el brillo del color, la amplitud del cambio está determinada por los parámetros.
- RGB.Darker: atenúa el brillo del color, la amplitud del cambio está determinada por los parámetros.
- RGB.HSL: convierta los objetos de color RGB en objetos de color HSL.
- RGB.ToString - Conversión de color RGB al formato de cadena.
- D3.HSL: cree un objeto de color HSL. Admite entrada en múltiples formatos de color.
- Hsl.Brighter: mejora el brillo del color, la amplitud del cambio está determinada por los parámetros.
- Hsl.Darker - Atenue el brillo del color, la amplitud del cambio está determinada por los parámetros.
- HSL.RGB: convierta los objetos de color HSL en objetos de color RGB.
- HSL.ToString - Conversión de color HSL en formato de cadena.
- D3.Lab - Crea un objeto de color de laboratorio. Admite entrada en múltiples formatos de color.
- Lab.Brighter: mejora el brillo del color, la amplitud del cambio está determinada por los parámetros.
- Lab.Darker: el brillo del color se debilita y la amplitud del cambio está determinada por los parámetros.
- Lab.RGB: convierte los objetos de color de laboratorio en objetos de color RGB.
- Lab.ToString - Conversión de color de laboratorio a formato de cadena.
- D3.HCL - Crea un objeto de color HCL. Admite entrada en múltiples formatos de color.
- HCl.Brighter: mejora el brillo del color, la amplitud del cambio está determinada por los parámetros.
- HCL.Darker: atenúa el brillo del color, la amplitud del cambio está determinada por los parámetros.
- HCL.RGB: convierte los objetos de color HCL en objetos de color RGB.
- HCL.ToString - Conversión de color HCL al formato de cadena.
Espacio de nombres
- D3.ns.Prefix: obtiene o extiende un espacio de nombres XML conocido.
- D3.ns.Qalify: verifique si el prefijo del espacio de nombres existe, como "Xlink: href" en "xlink" es un espacio de nombres conocido.
Interno
- d3.functor - funcionalización. Convierta una variable de no función en una función que devuelva solo el valor de esa variable. Ingrese una función, devuelva la función original; Ingrese un valor, devuelva una función, que solo devuelve el valor original.
- d3.rebind: une el método de un objeto a otro objeto.
- D3.Dispatch: cree un evento personalizado.
- Dispatch.on: agregue o elimine un oyente de eventos. Se pueden agregar varios oyentes a un evento.
- Dispatch.Type - Evento de activación. donde 'tipo' es el nombre del evento a despedir.
D3.Scale (escamas)
Transformación cuantitativa
- D3.Scale.Linear: cree una transformación cuantitativa lineal. (Se recomienda consultar el código fuente para comprender profundamente varias transformaciones).
- Lineal: ingrese el valor de un dominio y devuelva el valor de un dominio.
- lineal.invert - transformación inversa, valor del valor de valor de entrada El valor del dominio devuelve el valor de dominio.
- Linear.domain: obtenga o establece dominio.
- Linear.Range - Get o establecer el rango.
- Linear.Rangerund: establece el rango de valores y redondea el resultado.
- Linear.interpolate: una función de interpolación para la transformación Get o SET, como reemplazar la función de interpolación lineal predeterminada con una función de interpolación lineal redondeada D3_Interpolateround.
- Linear.Clamp: establece si el rango de valores está cerrado y no se cierra de forma predeterminada. Cuando el rango de valor está cerrado, si el resultado de la interpolación está fuera del rango de valor, se tomará el valor límite del rango de valor. Si el rango de valor es [1, 2], el resultado del cálculo de la función de interpolación es 3, si no está cerrado, el resultado final es 3; Si está cerrado, el resultado final es 2.
- lineal.nice: extienda el alcance del dominio para hacer que el dominio sea más regular. Por ejemplo, [0.20147987687960267, 0.996679553296417] se convierte en [0.2, 1].
- Linear.Chicks: tome valores representativos del dominio. Por lo general, se usa para la selección de escalas de eje de coordenadas.
- Linear.TickFormat: obtiene la función de conversión de formato, generalmente utilizada para la conversión de formato de las escalas del eje. Por ejemplo: var x = d3.scale.linear (). Dominio ([-1, 1]); console.log (x.ticks (5) .map (x.tickformat (5, "+%"))); // ["-100%", "-50%", "+0%", "+50%", "+100%"]
- lineal.copy: copie una transformación de una transformación existente.
- D3.Scale.SQRT - Crea una transformación cuantitativa para encontrar raíces cuadradas.
- D3.Scale.Pow: cree una transformación exponencial. (Consulte los comentarios de la función correspondiente de lineal)
- POW: ingrese el valor de un dominio y devuelva el valor de un dominio.
- POW.Invert: transformación inversa, ingrese el valor del campo Valor devuelve el valor del dominio.
- Pow.domain - Get o Set Dominio.
- Pow.Range - Get o establecer el rango.
- POW.RANGEROUND: establece el rango de valor y redondea el resultado.
- POW.INTERPOLE - FUNCIÓN DE INTERPOLE para la transformación GET o SET.
- POW.Clamp: establece si el campo de valor está cerrado y no se cierra de forma predeterminada.
- Pow.nice: extienda el alcance del dominio para hacer que el dominio sea más regular.
- POW.Chicks: tome valores representativos del dominio. Por lo general, se usa para la selección de escalas de eje de coordenadas.
- POW.TickFormat: obtiene la función de conversión de formato, generalmente utilizada para la conversión de formato de las escalas del eje.
- POW.EXPONENT - PODER DE GET O SET EXPONENTE. El valor predeterminado es la potencia 1.
- Pow.copy: copie una transformación de una transformación existente.
- d3.scale.log: crea una transformación logarítmica. (Consulte los comentarios de la función correspondiente de lineal)
- Registro: ingrese el valor de un dominio y devuelva el valor de un dominio.
- log.invert - transformación inversa, ingrese el valor del campo Valor devuelve el valor de campo de definición.
- log.domain: obtenga o establece dominio.
- Log.Range - Get o establezca el rango.
- log.rangereund: establezca el rango y redondee el resultado.
- LOG.INTERPOLE - FUNCIÓN DE INTERPOLE PARA GET O SET TRANSFORM.
- Log.Clamp: establece si el campo de valor está cerrado y no se cierra de forma predeterminada.
- log.nice: extienda el alcance del dominio para hacer que el dominio sea más regular.
- Log.Chicks: tome valores representativos del dominio. Por lo general, se usa para la selección de escalas de eje de coordenadas.
- log.TickFormat: obtiene la función de conversión de formato, generalmente utilizada para la conversión de formato de las escalas del eje.
- Log.Copy: copie una transformación de una transformación existente.
- D3.Scale.Quantize: cree una transformación lineal cuantificada, defina el dominio como un intervalo numérico, y el dominio de valor es varios valores discretos.
- Cuantizar: ingrese un valor numérico y devuelva un valor discreto. Por ejemplo: 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;
- cuantize.inverTextent: devuelve el rango de valores que obtienen un valor discreto. // El resultado de Q.inverTextent ('a') es [0, 0.3333333333333333]
- cuantize.domain: el dominio de la transformación Get o Set.
- cuantize.range: el rango del valor transformado por get o set.
- cuantize.copy: copie una transformación de una transformación existente.
- D3.Scale. Threshold - Construya una transformación lineal de umbral (umbral). El dominio es una secuencia numérica de valores que separa, y el dominio es un valor discreto. La diferencia entre TI y cantidad es que el rango de valor especificado por la cantidad es un intervalo, y luego el intervalo se divide uniformemente en múltiples intervalos celulares para corresponder a valores discretos. El umbral especifica el valor de separación límite entre cada celda. Ejemplo: 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'); // devuelve [indefinido, 0] t.inverTextent ('b'); // Devuelve [0, 1] T.inverTextent ('C'); // Devuelve [1, indefinido]
- Umbral: ingrese un valor numérico y devuelva un valor discreto.
- Threshold.InverTextent: ingrese un valor discreto y devuelva el valor.
- umbral. Domain: el dominio de la transformación Get o Set.
- Threshold.Range: el rango de get o set transformado.
- umbral.copy: copie una transformación de una transformación existente.
- d3.scale.quantile - construye una transformación lineal cuantil. El método de uso es exactamente similar a la cuantificación, la diferencia es que el cuantil separa los intervalos de acuerdo con la mediana, y cuantizar separa los intervalos de acuerdo con el promedio aritmético. ejemplo
- Cuantil: ingrese un valor numérico y devuelva un valor discreto.
- Quantile.inverTextent: ingrese un valor discreto y devuelva el valor numérico.
- cuantile.domain: el dominio de la transformación Get o Set.
- cuantile.range: el rango del valor transformado por get o set.
- cuantile.quantiles - obtiene el valor separado de la transformación cuantil. : : var q = d3.scale.quantile (). Domain ([0, 1]). Range (['A', 'B', 'C']); Q.Quantiles () Devuelve [0.333333333333333326, 0.66666666666666665]
- cuantile.copy: copie una transformación de una transformación existente.
- d3.scale.identidad: construya una transformación lineal de identidad. Transformación lineal especial, este dominio de definición de transformación es el mismo que el dominio de valor, y solo se usa en algunos módulos de eje o pincel dentro de D3.
- Identidad - Función de transformación lineal de identidad. Devuelve el valor de entrada.
- Identity.Invert: lo mismo que la función de identidad, devuelve el valor de entrada.
- Identity.domain: el dominio de la transformación Get o Set.
- Identity.Range: el rango del valor transformado por get o set.
- Identity.Ticks: toma valores representativos del dominio. Por lo general, se usa para la selección de escalas de eje de coordenadas.
- Identity.TickFormat: obtiene la función de conversión de formato, generalmente utilizada para la conversión de formato de las escalas del eje.
- Identity.copy: copie una transformación de una transformación existente.
Transformación ordinal (ordinal)
- D3.Scale.ordinal - Construya un objeto de transformación ordinal. El dominio de definición de entrada y el dominio del valor de salida de la transformación ordinal son discretos. El dominio de entrada de la transformación cuantitativa es continuo, que es la mayor diferencia entre los dos.
- Ordinal: ingrese un valor discreto y devuelva un valor discreto. Los valores de entrada no en el dominio actual se agregarán automáticamente al dominio.
- Ordinal.domain: el dominio de la transformación Get o Set.
- Ordinal.Range: el rango de valor de la transformación Get o Set.
- Ordinal.RangePoints: use varios puntos discretos para dividir un intervalo continuo. Para más detalles, consulte la leyenda en el enlace.
- Ordinal.Rangebands: use varios intervalos discretos para dividir un intervalo continuo. Para más detalles, consulte la leyenda en el enlace.
- ordinal.rangerOundbands: use varios intervalos discretos para dividir un intervalo continuo, y el límite de intervalo y el ancho se redondearán. Para más detalles, consulte la leyenda en el enlace.
- Ordinal.Rangeband: obtiene el ancho del intervalo discreto.
- Ordinal.RangeExtent: obtiene el valor máximo mínimo del campo de salida.
- Ordinal.copy: copie una transformación de una transformación existente.
- D3.Scale.Category10 - Construya una transformación ordinal con 10 colores.
- D3.Scale.Category20 - Construya una transformación ordinal con 20 colores.
- D3.Scale.Category20b - Construya una transformación ordinal con otros 20 colores.
- D3.Scale.Category20C - Construya una transformación ordinal con otros 20 colores.
D3.SVG (SVG)
Formas
- D3.svg.line - Crea un generador de segmento.
- Línea: genere una línea en la tabla de línea.
- Line.x - Establezca o obtenga el accesor X -Axis.
- Line.y - Establezca o obtenga el accesor de eje Y
- Line.Interpolate - Establezca o obtenga el modo de interpolación.
- Line.tension: obtenga o establezca el accesor de tensión curva (tensión cardinal de spline).
- Line.defined: define si existe una línea en cierto punto.
- D3.svg.line.adial: cree un generador de radiación.
- Línea: genere curvas lineales segmentadas para gráficos de latitud/línea de radar.
- Line.radius: obtenga o establezca el accesor de radio .
- LINE.GANGLE: obtenga o configure un accesor de ángulo .
- Line.defined - Establecer o obtener el accesor de definición de línea.
- D3.SVG.Area - Crea un nuevo generador de área.
- Área: genere un área lineal para gráficos de área.
- área.x - Accesorios que obtienen o establecen coordenadas X.
- área.x0 - Obtenga o configure el accesor para las coordenadas X0 (línea de base).
- Área.x1: obtenga o configure el accesor para las coordenadas X1 (línea de fondo).
- Area.y - Accesorios que obtienen o establecen coordenadas Y.
- Área.y0 - Obtenga o configure el accesor para las coordenadas y0 (línea de base).
- Área.y1 - Obtenga o configure el accesor para las coordenadas Y1 (línea de fondo).
- área.interpolate: obtiene o establece el modo de interpolación.
- área. Tensión: obtenga o configure la tensión de la spline cardinal.
- Área. Definido: jueces para obtener o definir el accesor de definición de área.
- D3.SVG.Area.Radial: cree un nuevo generador de área.
- Área: genera un área lineal de segmentos para gráficos de latitud/radar.
- Área.Radius: obtenga o establezca el accesor de radio .
- área.inergradius - Obtiene o establece el accesor de radio interno (línea de base).
- Área.outerradius: obtenga o establezca un accesor de radio externo (línea de fondo).
- Área. Ángulo: obtenga o configure el accesor de ángulo .
- Área.Startangle: obtiene o establece un accesor de ángulo interno (línea de base).
- Área. Endangle: obtiene o establece un accesor de ángulo externo (línea de fondo).
- Área. Definido: jueces para obtener o definir el accesor de definición de área.
- D3.SVG.ARC - Crear generador radian.
- ARC: genera un radian lineal para gráfico circular o gráfico de donas.
- Arc.inergradius: obtiene o establece el accesor de radio interno.
- Arc.oouterradius: obtiene o establece un accesor de radio externo.
- Arc.Startangle: obtiene o establece el accesor de ángulo de inicio.
- ARC.Endangle: obtiene o establece el accesor de ángulo final.
- ARC.Centroid: calcule el centro de gravedad del arco.
- D3.svg.Symbol - Crear generador de símbolos.
- Símbolo: genera el símbolo especificado para diagramas de hash.
- Symbol.Type: obtenga o establezca el accesor de tipo de símbolo.
- Symbol.size: obtenga o establezca el accesor del tamaño del símbolo (en píxeles cuadrados).
- D3.SVG.SymbolTypes - Matriz compatible de tipos de símbolos.
- D3.SVG.Cord: crea un nuevo generador de cadenas.
- Acorde: genera una curva de Bezier cuadrática para conectar dos arcos para diagramas de cadena.
- acord.radius - obtiene o establece el accesor de radio arco.
- Acordado. Attacle: obtiene o establece el accesor de ángulo de inicio de arco.
- Acordado. Endangle - Obtiene o establece el accesor de ángulo de extremo Arc.
- Acordes.
- Chord.Target: obtiene o establece el accesor de radian de Target.
- D3.SVG.DiaGonal - Crea un nuevo generador de barras.
- Diagonal: genera un conector bessel bidimensional para diagramas de conexión de nodo.
- diagonal.
- diagonal.Target: obtenga o establezca el accesor de punto objetivo.
- diagonal.proyección: obtiene o establece un transformador de punto opcional.
- D3.svg.diagonal.Radial - Crea un nuevo generador de barras.
- Diagonal: crea un conector bessel bidimensional para diagramas de conexión de nodo.
Hachas
- D3.SVG.AXIS: cree un generador de eje.
- Eje - Generación formal de eje en la página.
- axis.scale: la transformación de escala del eje Get o Set, que establece las reglas de conversión para posiciones numéricas y de píxeles.
- axis.orient: obtenga o establece la dirección de la escala del eje.
- Axis.Ticks: controla cómo se genera la escala del eje.
- Axis.TickValues: establece el valor de un eje específico.
- Axis.TickSize: especifica la longitud del píxel de la marca de verificación en el eje.
- axis.innerticksize: la longitud del píxel de la marca de ticks pequeña o ajuste del eje.
- axis.outerTickSize: la longitud del píxel de la marca de tic grande del eje get o establecido.
- axis.tickpadding: especifica la distancia de píxeles entre la escala del eje y el texto de la garrapata.
- Axis.TickFormat - Establece el formato del texto de la marca.
Control
- D3.SVG.BRUSH: haga clic para arrastrar y seleccionar un área bidimensional.
- Pincel: Ate oficialmente un pincel en un área de la página.
- Brush.x - Obtener o configurar la transformación de Brush X, utilizada para arrastrar y soltar horizontal.
- Brush.y - Obtener o establecer la transformación de Brush Y, utilizada para arrastrar y soltar en dirección vertical.
- Brush.Extent: obtenga o establece el rango de selección de pincel (extensión).
- Brush.Clear - Establece el rango de selección (extensión) del pincel para vaciar.
- Brush.Epty: determina si el rango de selección (extensión) del pincel está vacío.
- Brush.On - Eventor de eventos para Get o Set Brush. Hay 3 tipos de eventos que se pueden escuchar: cepillo, pincel, pincel.
- Brush.event: desencadena el evento de escucha a través del programa y lo usa después de establecer la extensión a través del programa.
D3.Time (tiempo)
Formato de tiempo
- D3.Time.Format: cree un convertidor de formato de tiempo local basado en un determinado formato de tiempo.
- Formato: convierta un objeto de fecha a una cadena en un formato de tiempo específico.
- Formato. Parse: convierte las cadenas en un formato de tiempo específico hasta el objeto de fecha.
- d3.time.format.utc: cree un convertidor de formato de tiempo estándar universal (UTC) basado en un determinado formato de tiempo.
- D3.Time.Format.ISO - Crea un convertidor de formato de tiempo estándar del mundo ISO (ISO 8601 UTC) basado en un determinado formato de tiempo.
Escalas de tiempo
- D3.Time.Scale: crea una transformación de tiempo lineal con el campo de definición como un intervalo numérico y el campo de valor como intervalo de tiempo. Comúnmente utilizado para la creación del eje de tiempo. Para más detalles, consulte D3.Scale.Linear.
- Escala: ingrese como valor, regrese como un tiempo.
- Scale.invert - transformación inversa, tiempo de entrada para devolver el valor.
- escala.domain: el dominio de la transformación Get o Set.
- escala.nice: extienda el alcance del dominio para hacer que el dominio sea más regular.
- Scale.Range: el rango de la transformación Get o Set.
- Scale.rangerundo: establece el rango y redondea el resultado.
- Scale.Interpolate: una función de interpolación para la transformación GET o SET, como reemplazar la función de interpolación lineal predeterminada con una función de interpolación exponencial.
- Scale.Clamp: establece si el rango de valores está cerrado y no se cierra de forma predeterminada. Cuando el rango de valor está cerrado, si el resultado de la interpolación está fuera del rango de valor, se tomará el valor límite del rango de valor. Para más detalles, consulte 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)
Manojo
- d3.layout.bundle - construct a new default bundle layout.
- bundle - apply Holten's hierarchical bundling algorithm to edges.
Acorde
- d3.layout.chord - 初始化一个弦图对象, 返回一个Chord 实例
- chord.matrix - 设置或者获取弦图实例对应的矩阵数据
- chord.padding - 设置或获取弦图各段圆弧之间的间隔角度
- chord.sortGroups - 设置或获取矩阵分组的排序函数
- chord.sortSubgroups - 设置或获取矩阵二级分组的排序函数
- chord.sortChords - 设置或获取弦图在z序上的排序函数(决定哪一组显示在最上层)
- chord.chords - 该函数会将参数处理成对chord 更友好的格式并返回, 若没有提供参数, 会调用matrix()来获取数据
- chord.groups - 该函数参数处理成更易于理解的分组信息, 若没有提供参数, 会调用matrix()来获取数据
Grupo
- 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 - 获取当前布局的拖拽对象实例以便进一步绑定处理函数.
Jerarquía
- 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).
Paquete
- d3.layout.pack - 用递归的圆环表现一个多层级布局.
- pack.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- pack.children - 获取或设置子结点的访问器.
- pack.nodes - 计算并返回指定结点的子结点信息.
- pack.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- pack.value - 获取或设置一个函数, 用来计算圆环的大小(近似值).
- pack.size - 设置整个布局画布的宽and高.
- pack.radius - 如果不想结点半径与结点的值相同, 可以传入一个函数用来计算结点半径.
- pack.padding - 指定相邻结点之点的间距(近似值).
Dividir
- 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 - 设置或获取用来储存基线的输出函数.
Árbol
- 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)
Caminos
- 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.
Corrientes
- 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.
Polígono
- 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.
Cáscara
- 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)
Arrastrar
- d3.behavior.drag
- drag.origin
- dragón
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.