第一关 Echarts 的下载与使用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.simple.min.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
<!-- Begin 1 -->
var myChart = echarts.init(document.getElementById('main'));
<!-- End 1 -->
// 指定图表的配置项和数据
<!-- Begin 2 -->
var option = {
title: {
text: 'Educoder 实训统计'
},
tooltip: {},
legend: {
data:['实训数量']
},
xAxis: {
data: ["Java","Python","Linux","数据库","HTML","Web"]
},
yAxis: {},
series: [{
name: '实训数量',
type: 'bar',
data: [300,280,386,180,210,50]
}]
};
<!-- End 2 -->
// 使用刚指定的配置项和数据显示图表。
<!-- Begin 3 -->
myChart.setOption(option);
<!-- End 3 -->
</script>
</body>
</html>
第二关 Echarts 绘制折线图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.simple.min.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
<!-- Begin 1 -->
var myChart = echarts.init(document.getElementById('main'));
<!-- End 1 -->
// 指定图表的配置项和数据
<!-- Begin 2 -->
var option = {
title: {
text: 'Educoder 实训统计'
},
tooltip: {},
legend: {
data:['实训数量']
},
xAxis: {
data: ["2008年","2010年","2012年","2014年","2016年","2018年"]
},
yAxis: {},
series: [{
name: '实训数量',
type: 'line',
data: [300, 800, 2400, 3600, 5600, 8000]
}]
};
<!-- End 2 -->
// 使用刚指定的配置项和数据显示图表。
<!-- Begin 3 -->
myChart.setOption(option);
<!-- End 3 -->
</script>
</body>
</html>
第3关 Echarts 绘制饼图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.simple.min.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
<!-- Begin 1 -->
var myChart = echarts.init(document.getElementById('main'));
<!-- End 1 -->
// 指定图表的配置项和数据
<!-- Begin 2 -->
var option = {
title: {
text: 'Educoder 实训统计'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
series : [{
name: '实训数量',
type: 'pie',
radius : '55%', //设置整个圆的大小
center: ['40%', '50%'], //设置整个圆的位置
data:[
{value:300, name:'Java'},
{value:280, name:'Python'},
{value:386, name:'Linux'},
{value:180, name:'数据库'},
{value:210, name:'HTML'},
{value:50, name:'Web'}
]
}]
};
<!-- End 2 -->
// 使用刚指定的配置项和数据显示图表。
<!-- Begin 3 -->
myChart.setOption(option);
<!-- End 3 -->
</script>
</body>
</html>
第四关 散点图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.simple.min.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 基于准备好的dom,完成散点图的绘制
<!---------- Begin ---------->
var myChart = echarts.init(document.getElementById('main'));
option = {
title: {
text: '线性回归',
left: 'center'
},
xAxis: {},
yAxis: {},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross'
}
},
series: [{
name:"",
symbolSize: 12,
emphasis: {
label: {
show: false,
position: 'left',
color: 'blue',
fontSize: 16
}
},
data: [
[1, 4862.4],
[2, 5294.7],
[3, 5934.5],
[4, 7171.0],
[5, 8964.4],
[6, 10202.2],
[7, 11962.5],
[8, 14928.3],
[9, 16909.2],
[10, 18547.9],
[11, 21617.8],
[12, 26638.1],
[13, 34634.4],
[14, 46759.4],
[15, 58478.1],
[16, 67884.6],
[17, 74462.6],
[18, 79395.7]
],
type: 'scatter'
}]
};
myChart.setOption(option);
<!---------- End ---------->
</script>
</body>
</html>
第五关 雷达图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.simple.min.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<center>
<div id="main" style="width: 800px;height:800px;"></div>
</center>
<script type="text/javascript">
// 基于准备好的dom,完成雷达图的绘制
// -------- Begin --------
var myChart = echarts.init(document.getElementById('main'));
option = {
title: {
text: '考试成绩图',
},
legend: {
data: ['理想成绩', '实际成绩']
},
radar: {
shape: 'circle',
name: {
textStyle: {
color: 'black',
}
},
indicator: [
{name: '语文', max: 150},
{name: '数学', max: 150},
{name: '英语', max: 150},
{name: '物理', max: 110},
{name: '化学', max: 100},
{name: '生物', max: 90}
]
},
series: [{
name: '理想成绩 vs 实际成绩',
type: 'radar',
symbol: 'circle',
symbolSize: 12,
data: [
{
value: [120, 120, 120, 90, 80, 80],
name: '理想成绩'
},
{
value: [128, 105, 85, 75, 88, 89],
name: '实际成绩'
}
]
}]
};
myChart.setOption(option);
// -------- End --------
</script>
</body>
</html>