第1部分:ECharts基础入门
1.1 ECharts简介
ECharts是一个使用JavaScript编写的开源可视化库,可以轻松地在网页中绘制各种图表。它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,并且支持丰富的交互功能。
1.2 ECharts环境搭建
在开始学习之前,你需要安装Node.js和npm,然后通过npm安装ECharts。
npm install echarts --save
1.3 ECharts基本使用
以下是使用ECharts的基本步骤:
<!DOCTYPE html>
<html style="height: 100%">
<head>
<meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
<div id="container" style="height: 100%"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>
<script type="text/javascript">
var myChart = echarts.init(document.getElementById('container'));
var option = {
title: {
text: 'ECharts 入门示例'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
};
myChart.setOption(option);
</script>
</body>
</html>
第2部分:ECharts图表类型
2.1 折线图
折线图适合展示数据随时间的变化趋势。
var option = {
title: {
text: '折线图示例'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [{
name: '销量',
type: 'line',
data: [5, 20, 36, 10, 10, 20]
}]
};
2.2 柱状图
柱状图适合展示不同类别之间的数据比较。
var option = {
title: {
text: '柱状图示例'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
};
2.3 饼图
饼图适合展示各部分占整体的比例。
var option = {
title: {
text: '饼图示例'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left',
data: ['衬衫','羊毛衫','雪纺衫','裤子','高跟鞋','袜子']
},
series: [{
name: '销量',
type: 'pie',
radius: '50%',
data: [
{value: 5, name: '衬衫'},
{value: 20, name: '羊毛衫'},
{value: 36, name: '雪纺衫'},
{value: 10, name: '裤子'},
{value: 10, name: '高跟鞋'},
{value: 20, name: '袜子'}
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
2.4 散点图
散点图适合展示两个变量之间的关系。
var option = {
title: {
text: '散点图示例'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
type: 'value'
},
yAxis: {
type: 'value'
},
series: [{
name: '销量',
type: 'scatter',
data: [
[10.0, 8.04],
[8.0, 6.95],
[13.0, 7.58],
[9.0, 8.81],
[11.0, 8.33],
[14.0, 9.96],
[6.0, 7.24],
[4.0, 4.26],
[12.0, 10.84],
[7.0, 4.82],
[5.0, 5.68]
]
}]
};
第3部分:ECharts高级特性
3.1 主题配置
ECharts提供了丰富的主题配置,可以自定义图表的样式。
var theme = {
color: ['#3398DB'],
title: {
text: '我的 ECharts 主题',
left: 'center'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left'
},
xAxis: {
type: 'category',
data: ['衬衫','羊毛衫','雪纺衫','裤子','高跟鞋','袜子']
},
yAxis: {
type: 'value'
},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
};
myChart.setOption(theme);
3.2 交互配置
ECharts提供了丰富的交互配置,例如缩放、平移、数据筛选等。
myChart.on('click', function (params) {
if (params.componentType === 'series') {
// 处理点击事件
}
});
第4部分:精选30个学习资源
4.1 教程网站
4.2 视频教程
4.3 文章教程
4.4 实战项目
4.5 开源项目
总结
ECharts是一个功能强大的可视化库,可以帮助你轻松地绘制各种图表。通过学习本文提供的30个学习资源,相信你已经具备了ECharts图表绘制的基础和高级技能。希望你在实际项目中能够运用所学知识,创造出更多精彩的可视化作品。
