核心特性
ECharts 的设计哲学和关键技术特性
📊 丰富图表类型
支持折线图、柱状图、饼图、散点图、地图等20+图表类型
🎨 强大定制能力
每个视觉元素都可自定义,满足个性化需求
📱 响应式设计
自动响应容器尺寸变化,适配各种屏幕
🚀 高性能渲染
Canvas和SVG双引擎,大数据量下依然流畅
🗺️ 地图支持
内置世界、中国及省市地图,支持自定义地图
📈 数据驱动
声明式配置,数据变化自动更新图表
生态系统
ECharts 核心扩展和官方工具
ECharts GL
3D可视化扩展,支持3D地球、3D散点图等
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更轻量,适合简单场景。