Echarts常用图表
1.柱状图
先上代码:
<!-- 这里通过cdn引入echarts-->
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.2/echarts.common.min.js"></script>
<body>
<div style="width: 600px; height: 400px"></div>
<script>
let mCharts = echarts.init(document.querySelector('div'))
// x轴数据
let xDataArr = ['Jing','Dean','Amy','Susan','Rebbeca','Tom']
// y轴数据
let yDataArr = [99, 90, 87, 89, 68, 52]
// 配置项
let option = {
// 配置x轴的类型和数据源
xAxis: {
type: 'category',
data: xDataArr
},
// 配置y轴的类型
yAxis: {
type: 'value'
},
series: [
{
// 配置name,表示是关于什么的数据
name: 'Javascript Grades',
// bar类型的图标
type: 'bar',
// type为value的轴的数据源
data: yDataArr
}
]
}
mCharts.setOption(option)
</script>
</body>
看下效果:
再看看其他配置:
要实现这个效果,只要在series
中配置markPoint
就可以了,markPoint
的值是一个对象,里面有个data
属性,它的值是一个数组,里面配置最大值和最小值:
看看现在的效果:
再配置一下平均值:
效果:
再配置一下数值可见:
全部代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Echarts尝鲜</title>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.2/echarts.common.min.js"></script>
</head>
<body>
<div style="width: 600px; height: 400px"></div>
<script>
let mCharts = echarts.init(document.querySelector('div'))
let xDataArr = ['Jing','Dean','Amy','Susan','Rebbeca','Tom']
let yDataArr = [99, 90, 87, 89, 68, 52]
let option = {
xAxis: {
type: 'category',
data: xDataArr
},
yAxis: {
type: 'value'
},
series: [
{
name: 'Javascript Grades',
type: 'bar',
data: yDataArr,
markPoint: {
data: [
{
type: 'max',
name: '最大值'
}, {
type: 'min',
name: '最小值'
}
]
},
markLine: {
data: [
{
type: 'average',
name: '平均值'
}
]
},
label: {
show: true,
rotate: -30
},
barWidth: '40%'
}
]
}
mCharts.setOption(option)
</script>
</body>
</html>
最终效果: