Todas as APIs fornecidas pela biblioteca D3 estão no espaço de nome D3. A biblioteca D3 usa versão semântica. Você pode usar d3.version para visualizar as informações da versão atual.
D3 (parte principal)
Conjunto de seleção
- D3.Select - Selecione uma série de elementos no documento atual.
- D3.Selectall - Selecione vários elementos no documento atual.
- Selection.attr - Defina ou obtenha o atributo especificado.
- Selection.Classed - Adicione ou exclua a classe CSS (classe CSS) do elemento selecionado.
- Selection.style - Defina ou exclua a propriedade CSS. A prioridade do estilo é maior que o attr.
- Selection.Property - Defina ou obtenha o valor da propriedade nativa (Propriedade RAW).
- Selection.Text - Define ou obtém o conteúdo de texto do rótulo do elemento selecionado.
- Selection.html - Defina ou obtenha conteúdo HTML para elementos selecionados (semelhante ao InnerHTML)
- Selection.append - Depois de criar e adicionar um novo elemento ao elemento selecionado.
- Selection.insert - Crie e adicione um novo elemento antes do elemento selecionado.
- Selection.Remove - Remove o elemento selecionado do objeto de documento atual.
- Selection.data - Get ou defina dados para um grupo de elementos, ao calcular uma junção relacional.
- Selection.Enter - Retorna o espaço reservado do elemento ausente, apontando para uma parte dos dados vinculados que são mais do que o conjunto de elementos selecionados.
- Selection.Exit - Retorna o conjunto de elementos de elementos redundantes, isto é, seleciona mais do que os dados vinculados no elemento. (Exemplo 1, Exemplo 2, Exemplo 3 sobre os dados, insira, princípio de saída)
- Selection.datum - Defina ou obtenha dados de elementos individuais, não associados. (Obtenha ou defina dados para elementos individuais, sem calcular uma junção.)
- Selection.Filter - Filtros o conjunto de seleção com base nos dados vinculados.
- Selection.sort - Classifique os elementos selecionados de acordo com os dados vinculados.
- Selection.Order - Reordene os elementos no documento para corresponder ao conjunto de seleção.
- seleção.on - Adicione ou exclua ouvintes de eventos.
- Selection.Transition - inicia um efeito de transição (retorna ao objeto de transição), que pode ser entendido como uma animação.
- Selection.Interrupt - interrompe todas as ações de animação imediatamente.
- Selection.Each - chama a função especificada para cada conjunto de elementos selecionados.
- Selection.Call - chama a função especificada para o conjunto de elementos atualmente selecionados.
- Selection.Empty - Teste se o conjunto de seleção está vazio.
- Selection.Node - Retorna o primeiro elemento no conjunto de seleção.
- Selection.size - Retorna o número de elementos no conjunto de seleção.
- Selection.Select - Selecione o primeiro elemento filho no elemento selecionado para formar um novo conjunto de seleção.
- Selection.Selectall - Selecione vários elementos filho no elemento selecionado para formar um novo conjunto de seleção.
- D3.Selection - Seleção Definir protótipo de objeto (pode ser aprimorado para conjuntos de seleção através
d3.selection.prototype ). - D3.Event - Obtenha o evento do usuário da interação atual.
- D3.Mouse - obtém as coordenadas do mouse em relação a um certo elemento.
- D3.Touches - Obtenha as coordenadas dos pontos de contato em relação a um certo elemento.
Efeito de transição
- D3.Transition - Inicie uma transição de animação. Tutorial simples
- transition.delay - Especifica o tempo de atraso (em milissegundos MS) para cada transição do elemento.
- Transition.Duration - Especifica a duração da transição de cada elemento em milissegundos ms.
- transition.ease - Especifica a função de buffer para a transição.
- Transition.attr - Transição suavemente para o novo valor do atributo de atributo (o valor do atributo inicial é o atributo atual).
- Transição.AtTrtTe - Transição suave entre diferentes valores de atributo de atributo (o valor do atributo de partida pode ser definido na função de transição e até toda a função de transição pode ser personalizada).
- Transition.style - Transição suave para o novo valor da propriedade de estilo.
- Transition.Styletween - Transição suave entre diferentes valores de atributo de estilo.
- transição.text - Defina o conteúdo de texto no início da transição.
- transition.Tween-Transições um atributo para um novo valor de atributo, que pode ser um atributo não ATTR ou não-estilo, como o texto.
- transição.SELECT - Selecione um elemento filho de cada elemento atual para transição.
- transition.Selectall - Selecione vários elementos filho de cada elemento atual para transição.
- Transition.Filter - Filtre alguns elementos no elemento atual por meio de dados para transição.
- Transition.Transition - Inicie uma nova transição após o término da transição atual.
- transition.remove - remove o elemento atual após o término da transição.
- transition.Empty - retorna true se a transição estiver vazia. Se não houver um elemento não nulo no elemento atual, essa transição estará vazia.
- transition.node - Retorna o primeiro elemento na transição.
- transition.size - Retorna o número de elementos atuais na transição.
- Transition.Each - atravessa cada elemento para executar uma operação. Quando o tipo de gatilho não é especificado, a ação é executada imediatamente. Quando o tipo de gatilho é especificado como 'start' ou 'end', uma ação é executada no início ou no final da transição.
- transition.Call - Execute uma função com a transição atual para isso.
- D3.Ease - Personalize a função de buffer de transição.
- Função - Função de buffer. As funções de buffer podem tornar as animações mais naturais, como funções de tampão elástico que podem ser usadas para simular o movimento de objetos elásticos. é um caso especial de uma função de interpolação.
- D3.Timer - Inicie um tempo de animação personalizado. A função é semelhante ao setTimeout, mas é implementada internamente com o requestanimationframe, o que é mais eficiente.
- d3.timer.flush - executa o tempo atual sem demora imediatamente. Pode ser usado para lidar com problemas de tela de respingo.
- D3.Interpolate - gera uma função de interpolação que interpola entre dois parâmetros. O tipo de função de diferença é selecionado automaticamente de acordo com o tipo de parâmetros de entrada (número, string, cor, etc.).
- Interpolate - função interpolada. Os parâmetros de entrada estão entre [0, 1].
- D3.Interpolatenumber - Interpolar entre dois números.
- D3.Interpolateround - Interpolar entre dois números, o valor de retorno será arredondado.
- D3.Interpolatestring - Interpolar entre duas cordas. Ao analisar os números na sequência, os números correspondentes serão interpolados.
- D3.INTERPOLATERGB - Interpolar entre duas cores RGB.
- D3.InterpolateHsl - Interpolar entre duas cores HSL.
- D3.Interpolatelab - Interpolar entre duas cores L*a*b*.
- D3.InterpolateHcl - Interpolar entre duas cores HCl.
- D3.Interpolatearray - Interpolar entre duas seqüências. D3.Interpolatearray ([0, 1], [1, 10, 100]) (0,5); // retorna [0,5, 5,5, 100]
- D3.InterpolateObject - Interpolar entre dois objetos. d3.InterpolateArray ({x: 0, y: 1}, {x: 1, y: 10, z: 100}) (0,5); // retorna {x: 0.5, y: 5.5, z: 100}
- D3.INTERPOLATETRANSFORM - Interpolar entre duas transformações de affinagem 2D.
- D3.InterpolateZoom - Escala suavemente a tradução entre dois pontos. Exemplo
- D3.Interpolators - Adicione uma função de interpolação personalizada.
Trabalhando com matrizes
- d3.ascending - função de classificação ascendente.
- D3.Descending - Função de classificação descendente.
- D3.Min - obtém o valor mínimo na matriz.
- D3.Max - obtém o valor máximo na matriz.
- D3. Extensão - obtém o intervalo (valores mínimo e máximo) da matriz.
- D3.Sum - obtém a soma dos números em uma matriz.
- D3.Mean - Obtenha a média aritmética dos números em uma matriz.
- D3.Median - obtém o número médio de números na matriz (equivalente ao valor de 0,5 -quantil).
- D3.Quantile - recebe um conjunto quantil de uma matriz classificada.
- D3.BISECT - Obtenha a posição de inserção de um certo número em uma matriz classificada através da dicotomia (o mesmo que D3.BisectRight).
- D3.BISECTRIGHT - Obtém a posição de inserção de um número em uma matriz classificada (os valores iguais são classificados à direita).
- d3.bisectleft - obtém a posição de inserção de um número em uma matriz classificada (valores iguais são classificados à esquerda).
- D3.Bisector - Personalize uma função binária.
- D3.Shuffle - Shuffle, organize aleatoriamente elementos em uma matriz.
- D3.Permute - Organize elementos em uma matriz na ordem especificada.
- D3.ZIP - Uma matriz que combina vários números em uma matriz. O i-ésimo elemento da nova matriz é uma matriz composta pelo elemento I -th em cada matriz.
- D3.Transpose - Matrix Transpose, implementada através do D3.zip.
- D3.Pairs - Retorna uma matriz de pares de elementos adjacentes, D3.Pairs ([1, 2, 3, 4]); // retorna [[1, 2], [2, 3], [3, 4]].
- D3.Keys - Retorna uma matriz composta por chaves de matrizes associativas (tabela de hash, json, objetos objetos).
- D3.Values- Retorna uma matriz composta pelo valor da matriz associativa.
- D3.ENTRIES - Retorna uma matriz composta por entidades de valor -chave da matriz associativa, d3.Entries ({Foo: 42}); // retorna [{key: "foo", valor: 42}].
- D3.Merge - Concatenar várias matrizes em uma, semelhante ao método nativo Concat. d3.Merge ([[1], [2, 3]]); // retorna [1, 2, 3].
- D3.Range - Obtenha uma sequência. D3.Range ([Start,] Stop [, Etapa])
- D3.Nest - Obtenha um objeto de ninho que organiza a matriz em uma hierarquia. Exemplo: http://bl.ocks.org/phoebebright/raw/3176159/
- Nest.Key - Adiciona uma hierarquia à hierarquia do ninho.
- Nest.sortkeys - Classifique a hierarquia atual do ninho por chave.
- Nest.SortValues- Classifique a hierarquia de ninhos de folhas por valor.
- Nest.Rollup - Define uma função para modificar o valor de um nó foliar.
- NEST.MAP - Execute uma operação de ninho, retornando uma matriz associativa (JSON).
- NEST.entries - Execute uma operação de ninho, retornando uma matriz de valor -chave. Se o resultado retornado pelo Nest.map for semelhante a {foo: 42}, o resultado retornado pelo ninho.entries é semelhante a [{key: "foo", valor: 42}].
- D3.MAP - Converte o objeto de JavaScript em hash, bloqueando o problema da inconsistência com o hash causado pela função da cadeia de protótipo do objeto.
- map.has - mapa retorna true se houver uma certa chave.
- map.get - retorna o valor correspondente a uma chave no mapa.
- map.set - Defina o valor correspondente a uma chave no mapa.
- map.remove - Exclua uma chave no mapa.
- Map.Keys - Retorna uma matriz de todas as teclas no mapa.
- Map.Values- Retorna uma matriz de todos os valores no mapa.
- Map.entries-Retorna uma matriz de toda a entrada (pares de valor-chave-chave) no mapa. Semelhante a {foo: 42} convertido em [{key: "foo", valor: 42}]
- Map.ForEach - Executa uma função em cada entrada no mapa.
- D3.Set - converte a matriz de JavaScript em conjunto, bloqueando o problema de inconsistência com o conjunto causado pela função da cadeia de protótipo de objeto da matriz. O valor no conjunto é o resultado da conversão de cada valor na matriz em uma string. O valor no conjunto é desduplicado.
- set.has - retorna se o conjunto contém um valor.
- set.add - Adicione um valor.
- set.remove - Exclua um valor.
- set.Values- Retorna uma matriz composta por valores no set. O valor no conjunto é desduplicado.
- set.ForEach - Executa uma função para cada valor no set.
Matemática
- D3.Random.Normal - gera um número aleatório usando uma distribuição normal.
- D3.Random.Lognormal - gera um número aleatório usando uma distribuição log -normal.
- d3.random.irwinhall - gera um número aleatório usando a distribuição Irwinhall (um método de implementação de distribuição normal simples e viável e fácil de programar).
- D3.Transform - Converta o formato de transformação do SVG em formato de sequência de conversão 2D padrão 2D.
Carregando recursos externos
- D3.XHR - Inicie a solicitação xmlHttPrequest para obter o recurso.
- xhr.Header - Defina o cabeçalho da solicitação.
- XHR.MIMETYPE - Defina o cabeçalho da solicitação de aceitação e substitua o tipo MIME de resposta.
- XHR.Response - Defina a função de conversão do valor de retorno da resposta. Por exemplo, função (request) {return json.parse (request.ResponseText); }
- xhr.get - inicia uma solicitação GET.
- XHR.Post - Inicie uma solicitação de postagem.
- xhr.send - inicia uma solicitação com o método e dados especificados.
- xhr.abort - encerra a solicitação atual.
- xhr.on - Adicione ouvintes de eventos como "beforesend", "progresso", "carregar" ou "erro" à solicitação.
- D3.Text - Solicite um arquivo de texto.
- D3.json - Solicite um JSON.
- d3.html - solicite um fragmento de texto html.
- D3.xml - Solicite um fragmento de texto XML.
- D3.CSV-Solicite um arquivo CSV (valores separados por vírgula, valores separados por vírgula).
- D3.TSV-Solicite um arquivo TSV (Valores separados por TAB, valores separados por TAB).
Formatação de string
- D3.Format - converte números em strings no formato especificado. O formato de conversão é muito rico e muito inteligente.
- D3.FormatPrefix - obtém um objeto [SI prefixo] com valores e precisão especificados. Essa função pode ser usada para determinar automaticamente a magnitude dos dados, como k (mil), m (milhões), etc. Exemplo: var prefix = d3.FormatPrefix (1.21E9); console.log (prefix.symbol); // "g"; console.log (prefix.scale (1.21E9)); // 1.21
- D3.requote - Escape Strings em formatos que podem ser usados em expressões regulares. Por exemplo, d3.requote ('$'); // retorna "/$"
- D3.Round - define quantos dígitos arredondarem um certo número após o ponto decimal. Semelhante ao tofixed (), mas retorna o número do formato. Por exemplo, D3.Round (1.23); // retorna 1; d3.Round (1,23, 1); // retorna 1.2; d3.Round (1,25, 1); // retorna 1.3
Formatação CSV (D3.CSV)
- D3.CSV-Obtém um arquivo CSV (valores separados por vírgula, valores separados pelo cólon).
- d3.csv.parse - converte a sequência de arquivos CSV em uma matriz de objetos, e a chave dos objetos é determinada pela primeira linha. Por exemplo: [{"ano": "1997", "comprimento": "2.34"}, {"ano": "2000", "comprimento": "2.38"}]
- D3.CSV.PARSEROWS - Uma matriz que converte seqüências de arquivos CSV em matrizes. Por exemplo: [["ano", "comprimento"], ["1997", "2.34"], ["2000", "2.38"]]]
- d3.csv.format - converte uma matriz de objeto em uma sequência de arquivos CSV, que é a operação inversa de d3.csv.parse.
- d3.csv.formatrows - Converta uma matriz de matrizes em uma sequência de arquivos CSV, que é uma operação inversa de d3.csv.parserows.
- D3.TSV-Obtém um arquivo TSV (Valores separados por TAB, valores separados por TAB).
- d3.tsv.parse - semelhante a d3.csv.parse.
- d3.tsv.parserows - semelhante a d3.csv.parserows.
- d3.tsv.Format - semelhante a d3.csv.format.
- D3.TSV.FormAtrows - semelhante a d3.csv.formatrows.
- D3.DSV - Crie um objeto de processamento de arquivos semelhante ao D3.CSV, que pode personalizar separadores e tipos MIME. Por exemplo: var dsv = d3.dsv ("|", "text/simples");
cor
- D3.RGB - Especifique uma cor para criar um objeto colorido RGB. Suporta a entrada em vários formatos de cores.
- RGB.BRITER - Aprimore o brilho da cor, a amplitude de mudança é determinada pelos parâmetros.
- RGB.Darker - atenua o brilho da cor, a amplitude de mudança é determinada pelos parâmetros.
- RGB.HSL - Converta objetos coloridos RGB em objetos coloridos HSL.
- RGB.ToString - Conversão de cores RGB em formato de string.
- D3.HSL - Crie um objeto de cor HSL. Suporta a entrada em vários formatos de cores.
- HSL.BRIGERT - Aumenta o brilho da cor, a amplitude de mudança é determinada pelos parâmetros.
- HSL.Darker - atenua o brilho da cor, a amplitude de mudança é determinada pelos parâmetros.
- HSL.RGB - Converta objetos coloridos HSL em objetos coloridos RGB.
- HSL.ToString - Conversão de cores HSL em formato de string.
- d3.lab - Crie um objeto de cor de laboratório. Suporta a entrada em vários formatos de cores.
- Lab.Briger - Aumenta o brilho da cor, a amplitude de mudança é determinada pelos parâmetros.
- Lab.Darker - O brilho da cor é enfraquecido e a amplitude da mudança é determinada pelos parâmetros.
- Lab.RGB - Converte objetos coloridos de laboratório em objetos de cores RGB.
- Lab.ToString - Conversão de cores do laboratório em formato de string.
- D3.HCL - Crie um objeto colorido HCL. Suporta a entrada em vários formatos de cores.
- Hcl.bighter - Aumenta o brilho da cor, a amplitude de mudança é determinada pelos parâmetros.
- Hcl.Darker - atenua o brilho da cor, a amplitude de mudança é determinada pelos parâmetros.
- hcl.rgb - converte objetos coloridos HCl em objetos de cores RGB.
- Hcl.ToString - Conversão de cores HCl em formato de string.
Espaço para nome
- D3.NS.Prefix - Obtém ou estende um espaço de nome XML conhecido.
- d3.ns.qualify - Verifique se o prefixo do espaço para nome existe, como "Xlink: href" em "xlink" é um espaço de nome conhecido.
Internalas
- D3.Functor - funcionalização. Converta uma variável não função em uma função que retorna apenas o valor dessa variável. Digite uma função, retorne a função original; Digite um valor, retorne uma função, que retorna apenas o valor original.
- D3.Rebind - Vincule o método de um objeto a outro objeto.
- D3.Dispatch - Crie um evento personalizado.
- Dispatch.on - Adicione ou remova um ouvinte de evento. Vários ouvintes podem ser adicionados a um evento.
- Dispatch.Type - Evento de gatilho. onde 'tipo' é o nome do evento a ser demitido.
D3.SCALE (SCALES)
Transformação quantitativa
- d3.Scale.Linear - Crie uma transformação quantitativa linear. (Recomenda -se consultar o código -fonte para entender profundamente várias transformações.)
- Linear - Digite o valor de um domínio e retorne o valor de um domínio.
- Linear.invert - Transformação inversa, o valor do domínio do valor de entrada retorna o valor do domínio.
- linear.Domain - Get ou defina o domínio.
- Linear.Range - Get ou Set Stand.
- Linear.Rangeround - Define o intervalo de valor e roda o resultado.
- Linear.Interpolate - Uma função de interpolação para transformação GET ou Set, como substituir a função de interpolação linear padrão por uma função de interpolação linear arredondada D3_Interpolateround.
- Linear.Clamp - Define se o intervalo de valor está fechado e não está próximo por padrão. Quando o intervalo de valor estiver fechado, se o resultado da interpolação estiver fora do intervalo de valor, o valor limite do intervalo de valor será obtido. Se o intervalo de valor for [1, 2], o resultado do cálculo da função de interpolação é 3, se não estiver fechado, o resultado final será 3; Se estiver fechado, o resultado final será 2.
- linear.nice - Estenda o escopo do domínio para tornar o domínio mais regular. Por exemplo, [0.20147987687960267, 0,996679553296417] se torna [0,2, 1].
- Linear.Ticks - Tome valores representativos do domínio. Geralmente usado para seleção de escalas de eixo de coordenadas.
- Linear.TickFormat - Obtém a função de conversão de formato, geralmente usada para a conversão de formato de escalas do eixo. Por exemplo: var x = d3.scale.linear (). Domínio ([-1, 1]); console.log (X.Ticks (5) .Map (x.TickFormat (5, "+%"))); // ["-100%", "-50%", "+0%", "+50%", "+100%"]
- Linear.Copy - Copie uma transformação de uma transformação existente.
- D3.Scale.Sqrt - cria uma transformação quantitativa para encontrar raízes quadradas.
- d3.Scale.pow - Crie uma transformação exponencial. (Consulte os comentários da função correspondente do linear)
- POW - Digite o valor de um domínio e retorne o valor de um domínio.
- Pow.invert - Transformação inversa, insira o valor do campo Valor retorna o valor do domínio.
- Pow.Domain - Obtenha ou defina o domínio.
- Pow.Range - Obtenha ou definir intervalo.
- Pow.Rangeround - define o intervalo de valor e roda o resultado.
- Pow.Interpolate - Função interpolada para transformar Get ou Set.
- POW.CLAMP - Define se o campo de valor está fechado e não está próximo por padrão.
- Pow.Nice - Estenda o escopo do domínio para tornar o domínio mais regular.
- Pow.Ticks - Tome valores representativos do domínio. Geralmente usado para seleção de escalas de eixo de coordenadas.
- Pow.TickFormat - obtém a função de conversão de formato, geralmente usada para a conversão de formato de escalas de eixo.
- Pow.Exponente - Poder do expoente GET ou Set. O padrão é a potência 1.
- Pow.copy - Copie uma transformação de uma transformação existente.
- d3.scale.log - cria uma transformação logarítmica. (Consulte os comentários da função correspondente do linear)
- LOG - Digite o valor de um domínio e retorne o valor de um domínio.
- Log.invert - Transformação inversa, insira o valor do valor do campo retorna o valor do campo de definição.
- log.Domain - Get ou Set Domain.
- LOG.RANGE - GANHE ou SET RANGE.
- LOG.RANGEROUND - Defina o intervalo e entre o resultado.
- Log.Interpolate - Função interpolada para transformar Get ou Set.
- Log.Clamp - Define se o campo Valor está fechado e não está próximo por padrão.
- LOG.NICE - Estenda o escopo do domínio para tornar o domínio mais regular.
- Log.Ticks - Tome valores representativos do domínio. Geralmente usado para seleção de escalas de eixo de coordenadas.
- Log.TickFormat - Obtém a função de conversão de formato, geralmente usada para a conversão de formato de escalas do eixo.
- log.copy - Copie uma transformação de uma transformação existente.
- d3.Scale.quantize - Crie uma transformação linear quantizada, defina o domínio como um intervalo numérico e o domínio do valor é vários valores discretos.
- Quantize - insira um valor numérico e retorne um valor discreto. Por exemplo: var q = d3.scale.quantize (). Domain ([0, 1]). Intervalo (['a', 'b', 'c']); //Q(0.3) === 'A', q (0,4) === 'B', Q (0,6) === 'B', Q (0,7) === 'C;
- Quantize.InverTextent - Retorna o intervalo de valores que obtém um valor discreto. // O resultado de q.invertextent ('a') é [0, 0,333333333333333]
- Quantize.Domain - O domínio da transformação GET ou Set.
- Quantize.Range - o intervalo do valor transformado por get ou set.
- Quantize.copy - Copie uma transformação de uma transformação existente.
- D3.Scale.THLESHOLD - Construa uma transformação linear de limiar (limite). O domínio é uma sequência numérica separadora de valores, e o domínio é um valor discreto. A diferença entre ele e a quantidade é que a faixa de valor especificada pela quantidade é um intervalo e, em seguida, o intervalo é dividido uniformemente em vários intervalos celulares para corresponder a valores discretos. O limiar especifica o valor de separação de limites entre cada célula. Exemplo: var t = d3.scale.threshold (). t (-1) === 'a'; t (0) === 'B'; t (0,5) === 'B'; t (1) === 'C'; t (1000) === 'C'; t.invertextent ('a'); // retorna [indefinido, 0] t.invertextent ('b'); // retorna [0, 1] t.invertextent ('c'); // retorna [1, indefinido]
- Limite - Digite um valor numérico e retorne um valor discreto.
- limite.invertextent - insira um valor discreto e retorne o valor.
- limite.Domain - o domínio da transformação GET ou Set.
- limite.Range - o intervalo de get ou set transformado.
- limite.copy - copie uma transformação de uma transformação existente.
- D3.Scale.Quantile - Construa uma transformação linear quantil. O método de uso é exatamente semelhante ao quantize, a diferença é que o Quantil separa os intervalos de acordo com a mediana e quantiza separa os intervalos de acordo com a média aritmética. exemplo
- Quantil - insira um valor numérico e retorne um valor discreto.
- Quantile.InverTextent - Digite um valor discreto e retorne o valor numérico.
- Quantile.Domain - O domínio da transformação GET ou Set.
- Quantile.Range - o intervalo do valor transformado por get ou set.
- Quantile.quantiles - obtém o valor separado da transformação quantil. 示例 : Var q = d3.Scale.Quantile (). Domínio ([0, 1]). q.quantiles () retorna [0,33333333333333326, 0,66666666666666665]
- Quantile.copy - Copie uma transformação de uma transformação existente.
- d3.Scale.Identity - Construa uma transformação linear de identidade. Transformação linear especial, esse domínio de definição de transformação é o mesmo que o domínio do valor e é usado apenas em alguns módulos de eixo ou escova dentro de D3.
- Identidade - Função de transformação linear de identidade. Retorna o valor de entrada.
- identity.invert - O mesmo que a função de identidade, retorna o valor de entrada.
- identity.Domain - o domínio da transformação GET ou Set.
- Identity.Range - O intervalo do valor transformado por get ou set.
- identidade.TICKS - Recebe valores representativos do domínio. Geralmente usado para seleção de escalas de eixo de coordenadas.
- Identity.TickFormat - Obtém a função de conversão de formato, geralmente usada para a conversão de formato de escalas do eixo.
- Identity.copy - Copie uma transformação de uma transformação existente.
Transformação ordinal (ordinal)
- d3.scale.ordinal - construa um objeto de transformação ordinal. O domínio de definição de entrada e o domínio do valor de saída da transformação ordinal são discretos. O domínio de entrada da transformação quantitativa é contínuo, que é a maior diferença entre os dois.
- ordinal - insira um valor discreto e retorne um valor discreto. Os valores de entrada não no domínio atual serão adicionados automaticamente ao domínio.
- ordinal.Domain - o domínio da transformação GET ou Set.
- ordinal.Range - o intervalo de valor da transformação GET ou Set.
- ORDinal.RangePoints - Use vários pontos discretos para dividir um intervalo contínuo. Para detalhes, consulte a lenda no link.
- Ordinal.RangeBands - Use vários intervalos discretos para dividir um intervalo contínuo. Para detalhes, consulte a lenda no link.
- Ordinal.Rangeround Bands - Use vários intervalos discretos para dividir um intervalo contínuo, e o limite e a largura do intervalo serão arredondados. Para detalhes, consulte a lenda no link.
- Ordinal.RangeBand - recebe a largura do intervalo discreto.
- ordinal.RangeExtent - obtém o valor máximo mínimo do campo de saída.
- ordinal.copy - Copie uma transformação de uma transformação existente.
- D3.Scale.Category10 - Construa uma transformação ordinal com 10 cores.
- D3.Scale.Category20 - Construa uma transformação ordinal com 20 cores.
- D3.Scale.Category20b - Construa uma transformação ordinal com outras 20 cores.
- D3.Scale.Category20C - Construa uma transformação ordinal com outras 20 cores.
D3.SVG (SVG)
Formas
- d3.svg.line - cria um gerador de segmento.
- Linha - Gere uma linha no gráfico da linha.
- line.x - defina ou obtenha o acessador do eixo x .
- line.y - defina ou obtenha o acessador do eixo y
- Line.Interpolate - Defina ou obtenha o modo de interpolação.
- Line.tension - Obtenha ou defina o acessador de tensão da curva (tensão do spline do cardeal).
- Line.Defined - Define se existe uma linha em um determinado ponto.
- d3.svg.line.radial - Crie um gerador de radiação.
- Linha - Gere curvas lineares segmentadas para gráficos de linha de latitude/radar.
- line.radius - Obtenha ou defina o acessador do raio .
- line.ange - obtenha ou defina um acessador de ângulo .
- Line.Defined - Defina ou obtenha o acessador de definição de linha.
- d3.svg.area - cria um novo gerador de área.
- Área - Gere uma área linear para gráficos de área.
- Area.x - Acessórios que obtêm ou definem x coordenadas.
- Area.x0 - Obtenha ou defina o acessador para coordenadas x0 (linha de base).
- Area.x1 - Obtenha ou defina o acessador para coordenadas x1 (linha de fundo).
- área.y - acessórios que obtêm ou definem coordenadas.
- Area.Y0 - Obtenha ou defina o acessador para coordenadas Y0 (linha de base).
- Area.Y1 - Obtenha ou defina o acessador para coordenadas Y1 (backline).
- Area.Interpolate - Gets ou define o modo de interpolação.
- Area.tensão - Obtenha ou defina a tensão do Spline Cardinal.
- Area.Defined - juízes para obter ou definir o acessador de definição de área.
- d3.svg.area.radial - Crie um novo gerador de área.
- Área - gera uma área linear de segmentos para gráficos de latitude/radar.
- Area.Radius - Obtenha ou defina o acessador do RADIUS .
- Area.innerradius - Obtém ou define o acessador do raio interno (linha de base).
- área.outerradius - Obtenha ou defina um acessador de raio externo (backline).
- área.ange - Obtenha ou defina o acessador do ângulo .
- Area.StarTangle - Gets ou define um acessador de ângulo interno (linha de base).
- Area.ndangle - Getes ou define um acessador de ângulo externo (linha de fundo).
- Area.Defined - juízes para obter ou definir o acessador de definição de área.
- d3.svg.arc - Crie um gerador de radianos.
- Arc - gera um radiano linear para gráfico de pizza ou gráfico de donuts.
- Arc.innerradius - Obtém ou define o acessador de raio interno.
- Arc.outerradius - recebe ou define um acessador de raio externo.
- Arc.startangle - Gets ou define o acessador de ângulo inicial.
- Arc.endangle - recebe ou define o acessador do ângulo final.
- Arc.Centroid - Calcule o centro de gravidade do arco.
- d3.svg.symbol - Crie gerador de símbolos.
- Símbolo - gera o símbolo especificado para os diagramas de hash.
- symbol.type - Obtenha ou defina o acessador do tipo de símbolo.
- Symbol.size - Obtenha ou defina o tamanho do símbolo (em pixels quadrados).
- d3.svg.symbolTypes - Matriz suportada de tipos de símbolos.
- d3.svg.chord - cria um novo gerador de string.
- ACORDO - gera uma curva bezier quadrática para conectar dois arcos para diagramas de cordas.
- Chord.Radius - Gets ou define o acessador do raio do arco.
- Chord.startangle - Gets ou define o ARC ACESTOR ângulo de início do arco.
- Chord.endangle - Gets ou define o acessador do ângulo final do arco.
- acord.source - recebe ou define o acessador radiano de origem.
- Chord.Target - Gets ou define o acessador Radian de destino.
- d3.svg.diagonal - cria um novo gerador de barra.
- Diagonal - gera um conector bidimensional de bessel para diagramas de conexão do nó.
- diagonal.source - Obtenha ou defina o acessador de ponto de fonte.
- diagonal.Target - Obtenha ou defina o acessador de ponto de destino.
- diagonal.projeção - Obtém ou define um transformador de ponto opcional.
- d3.svg.diagonal.radial - Crie um novo gerador de barra.
- diagonal - cria um conector bidimensional de bessel para diagramas de conexão do nó.
Eixos
- d3.svg.axis - Crie um gerador de eixo.
- eixo - geração formal de eixo na página.
- AXIS.SCALE - A transformação da escala dos eixos GET ou Set, que define as regras de conversão para posições numéricas e de pixels.
- Axis.orient - Obtenha ou defina a direção da escala do eixo.
- Axis.Ticks - Controla como a escala do eixo é gerada.
- Axis.TickValues- Define o valor de um eixo específico.
- Axis.TickSize - Especifica o comprimento do pixel da marca do meio do eixo.
- Axis.InnerTickSize - O comprimento do pixel do eixo de get ou set pequeno marcador de ticks.
- Axis.outerTicksize - O comprimento do pixel do eixo Get ou Set Exis grande marca de escrivão.
- Axis.Tickpadding - Especifica a distância do pixel entre a escala do eixo e o texto do carrapato.
- Axis.TickFormat - Define o formato do texto do tick.
Controles
- d3.svg.brush - Clique para arrastar e selecione uma área bidimensional.
- Pincel - vincule oficialmente um pincel em uma área da página.
- Brush.x - Get ou defina a transformação do Brush X, usada para arrasto horizontal e soltar.
- pincel.y - Obtenha ou defina a transformação Y, usada para arrastar e cair em uma direção vertical.
- pincel.extent - Get ou defina o intervalo de seleção do pincel (extensão).
- Brush.clear - Define o intervalo de seleção (extensão) do pincel para ser esvaziado.
- Brush.Empty - determina se a faixa de seleção (extensão) do pincel está vazia.
- Brush.on - ouvinte de eventos para obter ou definir pincel. Existem 3 tipos de eventos que podem ser ouvidos: Brushstart, Brush, Brushend.
- Brush.Event - aciona o evento de escuta pelo programa e o usa depois de definir a extensão através do programa.
d3.Time (tempo)
Formatação de tempo
- d3.Time.Format - Crie um conversor de formato de tempo local com base em um determinado formato de tempo.
- Formato - Converta um objeto de data em uma string em um formato de tempo específico.
- formato.parse - converte strings em um formato de tempo específico até o objeto de data.
- d3.Time.Format.utc - Crie um conversor de formato de tempo padrão (UTC) universal com base em um determinado formato de tempo.
- d3.Time.Format.iso - Cria um conversor de formato ISO World Standard Time (ISO 8601 UTC) com base em um determinado formato de tempo.
Escalas de tempo
- d3.Time.Scale - Cria uma transformação de tempo linear com o campo de definição como um intervalo numérico e o campo de valor como intervalo de tempo. Comumente usado para a criação do eixo do tempo. Para detalhes, consulte o d3.scale.linear.
- Escala - Digite como um valor, retorne como horário.
- Scale.invert - Transformação inversa, tempo de entrada para retornar o valor.
- Scale.Domain - O domínio da transformação GET ou Set.
- Scale.Nice - Estenda o escopo do domínio para tornar o domínio mais regular.
- Scale.Range - o intervalo da transformação GET ou Set.
- Scale.Rangeround - define o intervalo e roda o resultado.
- Scale.Interpolate - Uma função de interpolação para transformação GET ou Set, como a substituição da função de interpolação linear padrão por uma função de interpolação exponencial.
- Scale.Clamp - Define se o intervalo de valor está fechado e não está próximo por padrão. Quando o intervalo de valor estiver fechado, se o resultado da interpolação estiver fora do intervalo de valor, o valor limite do intervalo de valor será obtido. Para detalhes, 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)
Pacote
- 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()来获取数据
Conjunto
- 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 - 获取当前布局的拖拽对象实例以便进一步绑定处理函数.
Hierarquia
- 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).
Pacote
- 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 - 设置或获取用来储存基线的输出函数.
Árvore
- 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)
Caminhos
- 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.
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.
Casco
- 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)
Arrastar
- d3.behavior.drag
- drag.origin
- dragão
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.