- ECharts é uma biblioteca open source de visualização em JavaScript, otimizada tanto para PC quanto para dispositivos móveis
- Compatível com a maioria dos navegadores modernos, incluindo Internet Explorer 9/10/11, Chrome, Firefox e Safari
- Usa o ZRender, seu próprio mecanismo de renderização gráfica, para fornecer gráficos intuitivos, interativos e de alta qualidade
Oferece vários tipos de gráficos
- Oferece gráfico de linha, gráfico de barras, gráfico de dispersão, gráfico de pizza, gráfico de candlestick, boxplot, mapas, heatmap, gráfico de linha para informações direcionais, grafo de relações, treemap, sunburst, coordenadas paralelas, gráfico de funil, gráfico gauge e mais
- É possível criar gráficos compostos combinando vários tipos de visualização
- Com suporte a séries de gráficos personalizadas, basta passar a função de callback
renderItem para implementar livremente os elementos gráficos desejados
- Recursos de interação já vêm embutidos e podem ser usados imediatamente sem configuração adicional
Funcionalidade de download seletivo de componentes e redução de tamanho
- O pacote padrão já é altamente otimizado, mas é possível gerar um pacote mais leve selecionando apenas os tipos de gráfico e componentes necessários
- É possível baixar um bundle personalizado contendo apenas os recursos necessários por meio do builder online
Suporte a vários formatos de dados
- Desde a v4.0, a propriedade
dataset oferece suporte a várias estruturas de dados, como arrays bidimensionais e objetos key-value
- A propriedade
encode permite mapear a estrutura dos dados de forma intuitiva
- Economiza tempo na escrita de algoritmos de transformação de dados e minimiza o uso de memória
- Um único
dataset pode ser compartilhado entre vários componentes
- Suporte a
TypedArray para economizar memória e melhorar o desempenho
Otimização para visualização de grandes volumes de dados
- Oferece tecnologia de renderização incremental para visualizar milhões de pontos de dados
- Recursos interativos como zoom e deslocamento também funcionam de forma fluida com grandes volumes de dados
- Suporte à renderização de dados em streaming com WebSocket
- É possível visualizar sem carregar todos os dados de uma vez
Otimizado para mobile
- Otimizado para funções de zoom e deslocamento em ambientes móveis
- No PC, é possível fazer a mesma operação com a roda do mouse
- Disponibiliza um pacote compacto para mobile
- Ao selecionar o mecanismo de renderização SVG, o uso de memória pode ser reduzido ainda mais
Vários modos de renderização e compatibilidade com plataformas
- Suporte a vários modos de renderização, como Canvas, SVG (v4.0 ou superior) e VML
- O VML é compatível com navegadores IE antigos, o SVG é mais eficiente em memória no mobile e o Canvas é forte no processamento de grandes volumes
- Em ambiente Node.js, é possível fazer renderização no lado do servidor (SSR) via node-canvas
- Também pode ser usado no WeChat MiniProgram
- A comunidade também desenvolveu extensões para linguagens como Python (pyecharts), R (echarty) e Julia (ECharts.jl)
- Com suporte a várias plataformas e linguagens, os desenvolvedores podem se concentrar apenas na visualização em si
Recursos de exploração de dados baseados em interação
- É possível explorar dos dados gerais aos detalhes por meio de zoom, pan e filtragem
- Oferece vários componentes interativos, como legend, visualMap, dataZoom, tooltip e brush
- Permite explorar dados de várias formas na interface do usuário
Reforço dos recursos de visualização de dados multidimensionais
- Desde o ECharts 3, houve reforço no suporte à visualização de dados multidimensionais
- Além de visualizações multidimensionais tradicionais, como sistemas de coordenadas paralelas, os dados podem ser representados de várias maneiras
- Com o componente
visualMap, é possível mapear dados dimensionais para atributos visuais como cor, tamanho, transparência e sombreamento
Atualização de dados em tempo real
- Quando o dataset é alterado, isso é refletido no gráfico em tempo real
- As mudanças nos dados são detectadas automaticamente e exibidas no gráfico com animações
- Também é possível representar dados ao longo do tempo com o componente
timeline
Oferece efeitos visuais especiais
- É possível aplicar efeitos visuais a todos os tipos de dados, como pontos, linhas e dados geográficos
- Chama a atenção do usuário e melhora a capacidade de transmitir os dados
Visualização 3D baseada em WebGL
- O ECharts GL é baseado em WebGL e oferece várias visualizações 3D, como globo terrestre, edifícios e histogramas populacionais
- É possível adicionar efeitos visuais com uma configuração simples
- Também pode ser usado em VR e em telas grandes
Suporte a acessibilidade
- Em conformidade com o padrão de acessibilidade WAI-ARIA do W3C
- Gera automaticamente descrições para pessoas com deficiência visual com base nas informações de configuração do gráfico
- O conteúdo de visualização pode ser acessado por meio de leitores de tela
2 comentários
O ECharts é bonito e muito bom. Pessoalmente, achei mais fácil de usar do que o Highcharts.
Opiniões no Hacker News
Ao desenvolver o Briefer, testei praticamente todas as bibliotecas de visualização, e o Apache ECharts é a melhor
Também recomendo
go-echartsDepois de tentar muitas outras bibliotecas, no ano passado decidi usar Apache ECharts e não me arrependo
Acho que ECharts é a melhor biblioteca
Uso Apache ECharts no produto desde 2020
A corrida de linhas é muito legal
Se você está procurando uma biblioteca de gráficos para clientes web, também recomendo charts.css
Quando vejo o anúncio de um pacote de gráficos JS chamado ECharts, penso que a manutenção vai ser interrompida em um ano
Eu estava procurando uma biblioteca de gráficos para React/React Native, e o Apache ECharts é um excelente candidato para visualização de dados cross-platform
react-echartsquantoreact-native-echartsestão em desenvolvimento ativoAdicionei o ECharts como biblioteca de gráficos para IA e estou migrando os gráficos padrão da GUI para ECharts