实操专区-第13周-课堂练习专区-折线图和阶梯图
下载安装ECharts,完成如下样式图形。
代码和截图上传
基本要求:下图2选1,完成代码和截图
完成 3.1.3.12 折线图和阶梯图中的任务点
基本要求:2个选一个完成,多做1个加2分。
请用班级+学号+姓名命名。
参考代码:
(一)折线图
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<!--引入ECharts脚本--> | |
<script src="js/echarts.js"></script> | |
</head> | |
<body> | |
<!---为ECharts准备一个具备大小(宽高)的DOM--> | |
<div id="main" style="width: 600px; height: 400px"></div> | |
<script type="text/javascript"> | |
//基于准备好的DOM,初始化ECharts图表 | |
var myChart = echarts.init(document.getElementById("main")); | |
//指定图表的配置项和数据 | |
var option = { | |
backgroundColor: '#eee', | |
title: { //配置标题组件 | |
text: "某都市的人流统计", //设置主标题 | |
textStyle: { //设置主标题文字样式 | |
color: 'red', | |
}, | |
x: 'center' | |
}, | |
tooltip: { //配置提示框组件 | |
trigger: 'axis' | |
}, | |
legend: { | |
data: ['人流量'], | |
left: 'right' | |
}, | |
xAxis: [ //配置X轴坐标轴 | |
{ | |
type: 'category', | |
data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] | |
} | |
], | |
yAxis: [ //配置Y轴坐标轴 | |
{ | |
type: 'value' | |
} | |
], | |
series: [ //配置数据系列 | |
{ | |
name: '人流量', | |
type: 'line', //设置指定显示为折线 | |
data: [80, 125, 160, 140, 200, 245, 155], | |
smooth: true | |
}, | |
] | |
}; | |
//使用刚指定的配置项和数据显示图表 | |
myChart.setOption(option); | |
</script> | |
</body> | |
</html> |
(二)折线图
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<!--引入ECharts脚本--> | |
<script src="js/echarts.js"></script> | |
</head> | |
<body> | |
<!---为ECharts准备一个具备大小(宽高)的DOM--> | |
<div id="main" style="width: 600px; height: 400px"></div> | |
<script type="text/javascript"> | |
//基于准备好的DOM,初始化ECharts图表 | |
var myChart = echarts.init(document.getElementById("main")); | |
//指定图表的配置项和数据 | |
var option = { | |
title: { //配置标题组件 | |
text: "堆积折线图", //设置主标题 | |
textStyle: { //设置主标题文字样式 | |
color: 'green', | |
}, | |
left: 20, //设置适当调整工具框的left位置 | |
top: 3 //设置适当调整工具框的top位置 | |
}, | |
tooltip: { //配置提示框组件 | |
trigger: 'axis' | |
}, | |
legend: { //配置图例组件 | |
data: ['手机', '冰箱', '空调', '电视', '其他'], | |
left: 160, //设置适当调整工具框的left位置 | |
top: 3 //设置适当调整工具框的top位置 | |
}, | |
toolbox: { //配置工具箱组件 | |
show: true, | |
orient: 'vertical', | |
feature: { | |
mark: { show: true }, | |
dataView: { show: true, readOnly: false }, | |
magicType: { show: true, type: ['line', 'bar', 'stack', 'tiled'] }, | |
restore: { show: true }, | |
saveAsImage: { show: true } | |
}, | |
top: 52, //设置适当调整工具框的top位置 | |
left: 550 //设置适当调整工具框的left位置 | |
}, | |
calculable: true, | |
xAxis: [ //配置X轴坐标系 | |
{ | |
type: 'category', | |
boundaryGap: false, | |
data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] | |
} | |
], | |
yAxis: [ //配置Y轴坐标系 | |
{ | |
type: 'value' | |
} | |
], | |
series: [ //配置数据系列 | |
{ | |
name: '手机', | |
type: 'line', //设置指定显示为折线 | |
stack: '总量', //smooth:true, | |
color: 'rgb(0,0,0)', | |
itemStyle: { | |
normal: | |
{ | |
//areaStyle: { type: 'default', color: 'rgb(174,221,139)' } | |
} | |
}, | |
data: [434, 345, 456, 222, 333, 444, 432] | |
}, | |
{ | |
name: '冰箱', | |
type: 'line', //设置指定显示为折线 | |
stack: '总量', //设置堆积 | |
color: 'blue', | |
itemStyle: { | |
normal: { | |
//areaStyle: { type: 'default', color: 'rgb(107,194,53)' } | |
} | |
}, | |
data: [420, 282, 391, 344, 390, 530, 410] | |
}, | |
{ | |
name: '空调', | |
type: 'line', //设置指定显示为折线 | |
stack: '总量', //设置堆积 | |
color: 'red', | |
itemStyle: { | |
normal: { | |
//areaStyle: { type: 'default', color: 'rgb(6,128,67)' } | |
} | |
}, | |
data: [350, 332, 331, 334, 390, 320, 340] | |
}, | |
{ | |
name: '电视', | |
type: 'line', //设置指定显示为折线 | |
stack: '总量', //设置堆积 | |
color: 'green', | |
itemStyle: { | |
normal: { | |
//areaStyle: { type: 'default', color: 'grey' } | |
} | |
}, | |
data: [420, 222, 333, 442, 230, 430, 430] | |
}, | |
{ | |
name: '其他', | |
type: 'line', //设置指定显示为折线 | |
stack: '总量', //设置堆积 | |
color: '#FA8072', | |
itemStyle: { | |
normal: { | |
//areaStyle: { type: 'default', color: 'rgb(38,157,128)' } | |
} | |
}, | |
data: [330, 442, 432, 555, 456, 666, 877] | |
} | |
] | |
}; | |
//使用刚指定的配置项和数据显示图表 | |
myChart.setOption(option); | |
</script> | |
</body> | |
</html> |