ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了一系列丰富的图表类型,如折线图、柱状图、饼图、地图等,可以方便地嵌入到网页中。对于新手来说,ECharts 提供了简单易用的 API,使得图表制作变得轻松愉快。本文将带你从零基础开始,一步步学习如何使用 ECharts 制作图表,并通过实战案例加深理解。
第一节:ECharts 简介
1.1 什么是 ECharts?
ECharts 是一个基于 JavaScript 的图表库,它提供了一套丰富的图表类型和交互功能,可以满足大多数数据可视化的需求。ECharts 的特点如下:
- 高性能:ECharts 采用 Canvas 渲染,性能优越,适用于大数据量的可视化。
- 丰富的图表类型:包括折线图、柱状图、饼图、地图、雷达图、散点图等多种图表类型。
- 易于使用:ECharts 提供了简单易用的 API,方便用户快速上手。
- 丰富的配置项:ECharts 支持丰富的配置项,可以满足用户的各种需求。
1.2 ECharts 的应用场景
ECharts 可以应用于各种场景,如:
- 数据可视化:将数据以图表的形式展示,方便用户直观地了解数据。
- 产品展示:在产品页面中展示产品的各项性能指标。
- 网站统计:展示网站的访问量、用户分布等数据。
- 企业报表:展示企业的经营状况、财务数据等。
第二节:ECharts 基础知识
2.1 ECharts 的安装
ECharts 是一个纯 JavaScript 库,可以通过以下方式安装:
- 下载 ECharts:从 ECharts 官网下载最新版本的 ECharts 库。
- 引入 ECharts:将下载的 ECharts 库引入到项目中。
- 初始化 ECharts:在 HTML 页面中创建一个用于绘制图表的容器,并初始化 ECharts 实例。
2.2 ECharts 的基本概念
- 图表实例:ECharts 实例是 ECharts 的核心,用于创建和操作图表。
- 配置项:ECharts 的配置项用于设置图表的样式、数据、交互等属性。
- 系列:系列是图表中一组数据,每个系列可以包含多个数据点。
- 轴:轴用于表示图表中的数据维度,如时间轴、数值轴等。
第三节:实战案例一——柱状图
3.1 案例背景
本案例将使用 ECharts 制作一个柱状图,展示某个月份各地区的销售额。
3.2 案例步骤
- 创建 HTML 页面:在 HTML 页面中创建一个用于绘制图表的容器。
- 引入 ECharts 库:将 ECharts 库引入到 HTML 页面中。
- 初始化 ECharts 实例:在 JavaScript 中初始化 ECharts 实例。
- 设置图表配置项:配置图表的样式、数据、交互等属性。
- 渲染图表:使用 ECharts 实例的
setOption方法渲染图表。
3.3 案例代码
// 引入 ECharts 库
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '某个月份各地区的销售额'
},
tooltip: {},
legend: {
data:['销售额']
},
xAxis: {
data: ["北京", "上海", "广州", "深圳", "杭州"]
},
yAxis: {},
series: [{
name: '销售额',
type: 'bar',
data: [5, 20, 36, 10, 10]
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
3.4 案例效果

第四节:实战案例二——饼图
4.1 案例背景
本案例将使用 ECharts 制作一个饼图,展示某个月份各产品的销售额占比。
4.2 案例步骤
- 创建 HTML 页面:在 HTML 页面中创建一个用于绘制图表的容器。
- 引入 ECharts 库:将 ECharts 库引入到 HTML 页面中。
- 初始化 ECharts 实例:在 JavaScript 中初始化 ECharts 实例。
- 设置图表配置项:配置图表的样式、数据、交互等属性。
- 渲染图表:使用 ECharts 实例的
setOption方法渲染图表。
4.3 案例代码
// 引入 ECharts 库
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '某个月份各产品的销售额占比'
},
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b}: {c} ({d}%)'
},
legend: {
orient: 'vertical',
left: 10,
data: ['产品A', '产品B', '产品C', '产品D']
},
series: [
{
name: '销售额占比',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [
{value: 335, name: '产品A'},
{value: 310, name: '产品B'},
{value: 234, name: '产品C'},
{value: 135, name: '产品D'}
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
4.4 案例效果

第五节:总结
通过本文的学习,相信你已经掌握了 ECharts 的基本知识和实战案例。ECharts 是一个功能强大的图表库,可以帮助你轻松地制作各种图表。在实际应用中,你可以根据自己的需求选择合适的图表类型和配置项,将数据以直观、美观的方式展示出来。希望本文对你有所帮助!
