D3.js pode ser usado para criar visualizações de dados complexos, informações que não podem ser processados por toolkits gráficos regulares e exibidos nos formatos clássicos bar-line-torta.
A biblioteca vai manipular o código HTML e SVG baseado em uma configuração de entrada e os dados em si, enquanto os desenvolvedores também deixar usar CSS3 e HTML5 para estilizar sua saída.
D3 é extremamente rápido, apoiando grandes conjuntos de dados, efeitos de foco dinâmicos e animações.
Há uma grande API para ajudar os desenvolvedores a adaptá-lo às suas próprias estruturas de dados e de saída as visualizações personalizadas e carta que realmente precisa.
Os lotes de exemplos estão incluídos no pacote de download.
A biblioteca D3.js está lentamente substituindo a maioria das modernas ferramentas de gráficos de hoje, tornando-se um padrão não-oficial, quando se trata de construir, aplicações de visualização de dados baseados na Web belos modernos.
O que é novo nesta versão:
- Zero dependências! JSDOM está agora limitada a uma dependência de desenvolvimento para teste.
- Remover a dependência de tempo de execução na janela global e documento.
- Fix d3.transition () falha no IE.
- selection.append Fix para DOM sombra que não possuem uma namespaceURI.
- quadtree.find Fix quando usado com xey acessores.
- Fix análise de cores nomeadas para ser maiúsculas e minúsculas.
- Adicionar suporte para a cor & quot; rebeccapurple & quot;.
- Melhorar o posicionamento aleatório inicial de nós para os layouts de força.
O que é novo na versão 3.5.9:
- Zero dependências! JSDOM está agora limitada a uma dependência de desenvolvimento para teste.
- Remover a dependência de tempo de execução na janela global e documento.
- Fix d3.transition () falha no IE.
- selection.append Fix para DOM sombra que não possuem uma namespaceURI.
- quadtree.find Fix quando usado com xey acessores.
- Fix análise de cores nomeadas para ser maiúsculas e minúsculas.
- Adicionar suporte para a cor & quot; rebeccapurple & quot;.
- Melhorar o posicionamento aleatório inicial de nós para os layouts de força.
O que é novo na versão 3.5.6:
- Zero dependências! JSDOM está agora limitada a uma dependência de desenvolvimento para teste.
- Remover a dependência de tempo de execução na janela global e documento.
- Fix d3.transition () falha no IE.
- selection.append Fix para DOM sombra que não possuem uma namespaceURI.
- quadtree.find Fix quando usado com xey acessores.
- Fix análise de cores nomeadas para ser maiúsculas e minúsculas.
- Adicionar suporte para a cor & quot; rebeccapurple & quot;.
- Melhorar o posicionamento aleatório inicial de nós para os layouts de força.
O que é novo na versão 3.5.5:
- Zero dependências! JSDOM está agora limitada a uma dependência de desenvolvimento para teste.
- Remover a dependência de tempo de execução na janela global e documento.
- Fix d3.transition () falha no IE.
- selection.append Fix para DOM sombra que não possuem uma namespaceURI.
- quadtree.find Fix quando usado com xey acessores.
- Fix análise de cores nomeadas para ser maiúsculas e minúsculas.
- Adicionar suporte para a cor & quot; rebeccapurple & quot;.
- Melhorar o posicionamento aleatório inicial de nós para os layouts de força.
O que é novo na versão 3.5.3:
- selection.interrupt fixo quando interromper a última transição programada .
O que é novo na versão 3.5.0:
- Adicionar transições nomeados (por exemplo, 1 2) para animações simultâneas nos mesmos elementos.
- Adicionar & quot; interromper & quot; eventos para a manipulação quando uma transição for interrompida.
- permitir a facilidade ou a duração de uma transição para ser alterada antes da transição começa.
- Adicionar d3.svg.arc cornerRadius (por exemplo, 1 2 3 4).
- Adicionar d3.layout.pie estofamento (por exemplo, 1 2 3).
- Adicionar clique duas vezes e toque duas vezes transições suaves para d3.behavior.zoom.
- Adicione duração d3.behavior.zoom para personalizar ou desabilitar duplo clique em transições.
- Adicionar d3.map (array [, acessor]) para a construção de um mapa pela chave de uma matriz.
- Adicionar rangeRoundPoints d3.scale.ordinal, uma versão arredondada de rangePoints.
- Adicionar d3.geom.quadtree encontrar para busca eficiente 2D.
- Adicionar d3.variance e d3.deviation.
- Adicionar locais para a Polónia e Canadá.
O que é novo na versão 3.4.13:
- Corrija inválida transformar ao alternar entre linear e eixos log .
- número Fix formatação de grupos com muito pequenas ou muito grandes números em notação expoente.
- número Fix formatação com menos explícita (& quot; - & quot;). Sinal
- perda Fix de precisão durante a interpolação linear.
- acidente Fix em d3.layout.stack quando passado um array vazio.
- Fix para Falsey linhas ao analisar DSV.
- Fix para vazou mundial d3 no Node.
- conversão Fix de HCL a cor Lab.
- Fix para d3.mean, d3.median e d3.scale.quantile para coagir os valores em números.
- Melhorar o desempenho de d3.map e d3.set usando Object.create (nulo).
O que é novo na versão 3.4.12:
- Corrija InvalidStateError uncaught lançada quando usando d3.xhr com tipos de resposta não-texto.
- parsing Fix de compensações de fuso horário positivos com um número diferente de zero de minutos.
- Update para JSDOM versão 1.0.0.
- selection.size Fix em entrar seleções.
O que é novo na versão 3.4.8:
- Fixo:
- RangeError d3.layout.tree (tamanho máximo de pilha de chamadas excedido) em árvores particularmente profundas.
- bug d3.behavior.zoom com múltiplos alvos touchstart.
O que é novo na versão 3.4.6:
- parsing Fixo da diferença de fuso horário (% Z) .
- d3.scale.quantile fixo para ignorar valores nulos no domínio.
- d3.mean otimizado.
O que é novo na versão 3.4.4:
- Corrigido o erro na d3.behavior.drag: quando um toque em um extremidades multitouch, outros toques pode continuar.
- Corrigido o erro na d3.behavior.drag e d3.behavior.zoom quando touchstart alvo é removida.
- Fixed bug no d3.geo.conicConformal de pontos antípodas à origem cônica.
- Corrigido o erro na d3.formatPrefix: SI-prefixos são consistentes para pequenos e grandes números .
- Fixed bug no d3.scale.ordinal com um domínio Singleton, uma faixa discreta e um valor de entrada desconhecida.
- Corrigido o erro na d3.svg.axis onde a ordem DOM de elementos de carrapatos não corresponda à exibição.
- Fixed bug no d3.time.scale para a geração de carrapato subsecond.
- solução Removido por três anos bug WebKit em d3.mouse.
- solução Removido para o velho Sizzle bug classificação.
- Novos idiomas disponíveis para ca-ES, en-GB, pt-BR e zh-CN.
O que é novo na versão 3.4.3:
- Evita comportamento assimétrico da Math.sin e Matemática. cos no Chrome 33 em d3.geo.area e d3.geo.path.
O que é novo na versão 3.4.2:
- Fixed faltando símbolo de moeda ao formatar moedas usando SI- notação de prefixo em uma localidade com um sufixo de moeda.
O que é novo na versão 3.4.1:.
- Fixed enrolamento fim bug no projection.clipExtent
O que é novo na versão 3.4.0:
- d3.locale Adicionado para a criação de novo número localizado e formatos de hora.
- Adicionado force.chargeDistance para limitar o efeito das forças de carga.
- Adicionado timeFormat.multi para formatos de hora em multi-resolução.
- tamanho Adicionado e métodos vazios para d3.map e d3.set.
- implementação mais rápida de d3.geom.hull contribuiu.
- Built-in suporte para AMD / RequireJS.
O que é novo na versão 3.3.11:
- DSV fixo análise (d3.tsv, d3. CSV) com pedidos de domínio cruzado no IE9.
O que é novo na versão 3.3.10:
- Fixed prestação de instabilidade na reamostragem adaptativa quando os pontos de mentir sobre o antimeridiano.
- eixo fixo de renderização ao alternar entre as escalas ordinais e quantitativos.
- Passe o índice do grupo j para a função de filtro em selection.filter e transition.filter.
O que é novo na versão 3.3.9:
- Melhor desempenho de d3.geo.projection quando adaptativa resampling está desativado.
- Melhor desempenho de gestos de arrastar em navegadores que suportam eventos selectstart.
- Fixed precisão automática de scale.tickFormat ao usar algarismos significativos.
O que é novo na versão 3.3.8:
- Fixed catastrófica perda de precisão no cálculo de Voronoi tessellation.
- Fixed Voronoi tessellation quando a célula não se cruzam na medida clipe.
O que é novo na versão 3.3.6:
- Melhorar a precisão do enrolamento determinação ordem em d3.geo .projection.
- Corrija recorte esférico para polígonos complexos.
- recorte janela Fix quando um polígono assunto envolve completamente a janela de exibição.
- Corrija zero duração transições para sempre marque uma vez em t = 1 (e nunca t = 0).
O que é novo na versão 3.3.5:
- ordinal escalas não implicitamente estender o domínio com rangeBands ou rangePoints.
O que é novo na versão 3.3.3:
- deslocamentos zona de suporte de tempo de análise (% Z) em d3.time.format.
O que é novo na versão 3.3.0:
- Adicionar selection.interrupt para imediatamente interromper a atual transição .
- Adicionar brush.event para escovar programático, incluindo transições.
- Adicionar zoom.event para zoom programático, incluindo transições.
- Adicionar d3.interpolateZoom para zoom suave com base em van Wijk & Nuij.
- Adicionar zoom.center para controlar sobre o ponto focal enquanto mousewheel zoom.
- Adicionar & quot; zoomstart & quot; e & quot; zoomend & quot; eventos para zoom.on.
- Adicionar d3.geo.transform para simplificar a criação de transformações de geometria personalizado.
- Adicionar d3.geo.clipExtent para viewport recorte com transformações personalizadas.
- Permitir d3.geo.stream para transmitir coordenadas tridimensionais; útil para a simplificação dinâmica.
- Adicionar & quot; beforesend & quot; evento para xhr.on para manipular a solicitação antes de enviar.
- Adicionar axis.innerTickSize e axis.outerTickSize; deprecates multi-argumento axis.tickSize.
- Adicionar d3.pairs para a construção de tuplos de elementos adjacentes.
O que é novo na versão 3.2.5:
- Corrigido o erro com o ponto decimal localizada na d3.format .
- comportamento supressão padrão fixo para gestos de arrastar em dispositivos sensíveis ao toque.
- Melhoria da precisão de ponto flutuante para log.ticks e log.nice.
- incluído JavaScript minified para uso com Bower.
O que é novo na versão 3.2.2:
- Um evento mousemove estava sendo desencadeada no Safari móvel causando a escova
- para saltar rapidamente no touchstart.
O que é novo na versão 3.1.9:
- Este reverte anterior, que quebrou o comportamento do eixo componente para escalas ordinais, alterando o significado de rangeBand.
O que é novo na versão 3.1.6:
- Saturação só é indefinido para preto e branco <. / li>
O que é novo na versão 3.1.3:.
- clipExtent automática determinação para Mercator
Requisitos :
- habilitar o JavaScript no lado do cliente
Comentários não encontrado