ECharts

基于JavaScript的开源可视化图表库,由百度开发,现为Apache顶级项目。

2013发布年份
Apache维护团队

核心特性

ECharts 的设计哲学和关键技术特性

📊 丰富图表类型

支持折线图、柱状图、饼图、散点图、地图等20+图表类型

🎨 强大定制能力

每个视觉元素都可自定义,满足个性化需求

📱 响应式设计

自动响应容器尺寸变化,适配各种屏幕

🚀 高性能渲染

Canvas和SVG双引擎,大数据量下依然流畅

🗺️ 地图支持

内置世界、中国及省市地图,支持自定义地图

📈 数据驱动

声明式配置,数据变化自动更新图表

生态系统

ECharts 核心扩展和官方工具

ECharts GL

3D可视化扩展,支持3D地球、3D散点图等

3D WebGL

ECharts-GL

地理可视化扩展,支持地图和轨迹

地图 地理

ECharts-stat

统计分析扩展,支持回归分析和聚类

统计 分析

DataV

阿里数据可视化工具,基于ECharts封装

数据大屏 可视化

快速入门

# 安装ECharts
npm install echarts

# 或使用CDN
<script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>

配置示例

// 基础柱状图
import * as echarts from 'echarts';

// 初始化图表
const chartDom = document.getElementById('main');
const myChart = echarts.init(chartDom);

// 配置项
const option = {
  title: {
    text: '销售数据',
    left: 'center'
  },
  tooltip: {
    trigger: 'axis'
  },
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [{
    name: '销量',
    type: 'bar',
    data: [120, 200, 150, 80, 70, 110, 130],
    itemStyle: {
      color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
        { offset: 0, color: '#83bff6' },
        { offset: 0.5, color: '#188df0' },
        { offset: 1, color: '#188df0' }
      ])
    }
  }]
};

// 使用配置项显示图表
myChart.setOption(option);

// 响应式
window.addEventListener('resize', function() {
  myChart.resize();
});

学习资源

与其他可视化库对比

vs D3.js

ECharts开箱即用,配置简单。D3.js更灵活,学习曲线陡峭。

vs Chart.js

ECharts功能更强大,图表类型更丰富。Chart.js更轻量,适合简单场景。