<!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>Document</title>
<script src="./echarts.js"></script>
<style>
#main {
width: 608px;
height: 326px;
background-color: #0d1934;
}
</style>
</head>
<body>
<div id="main"></div>
</body>
<script>
// 每小时装箱数 每小时压合数 每小时贴标数
var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;
var xData2 = ["容城谷庄", "雄县七间房", "安新三台", "雄县张岗", "安新寨里", "安新三台", "雄县张岗", "安新寨里"];
var data1 = [200, 100, 200, 200, 100, 200, 200, 100];
var data2 = [300, 200, 300, 300, 400, 300, 300, 400];
option = {
tooltip: {
trigger: 'item',
},
grid: {
// left: 100,
// bottom: 100
},
xAxis: {
data: xData2,
axisTick: {
show: false
},
axisLine: {
show: false
},
axisLabel: {
interval: 0,
textStyle: {
color: '#fff',
fontSize: 10,
},
margin: 20, //刻度标签与轴线之间的距离。
},
},
yAxis: {
splitLine: {
show: false,
},
axisTick: {
show: false
},
axisLine: {
show: false
},
axisLabel: {
textStyle: {
color: '#fff',
fontSize: 10,
},
}
},
series: [{ //三个最低下的圆片
"name": "",
"type": "pictorialBar",
"symbolSize": [25, 10],
"symbolOffset": [0, 5],
"z": 12,
itemStyle: {
opacity: 1,
color: function(params) {
var a = params.name.slice(0, 2);
if (a === '容城') {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#FF9A22' // 0% 处的颜色
}, {
offset: 1,
color: '#FFD56E' // 100% 处的颜色
}], false)
} else if (a === '雄县' || a === '雄州') {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#00EC28' // 0% 处的颜色
}, {
offset: 1,
color: '#5DF076' // 100% 处的颜色
}], false)
} else if (a === '安新') {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#12B9DB' // 0% 处的颜色
}, {
offset: 1,
color: '#6F8EF2' // 100% 处的颜色
}], false)
}
}
},
"data": [1, 1, 1, 1, 1, 1, 1, 1]
},
//下半截柱状图
{
name: '2020',
type: 'bar',
barWidth: 25,
barGap: '-100%',
itemStyle: { //lenged文本
opacity: .7,
color: function(params) {
var a = params.name.slice(0, 2);
if (a === '容城') {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#FF9A22' // 0% 处的颜色
}, {
offset: 1,
color: '#FFD56E' // 100% 处的颜色
}], false)
} else if (a === '雄县' || a === '雄州') {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#00EC28' // 0% 处的颜色
}, {
offset: 1,
color: '#5DF076' // 100% 处的颜色
}], false)
} else if (a === '安新') {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#12B9DB' // 0% 处的颜色
}, {
offset: 1,
color: '#6F8EF2' // 100% 处的颜色
}], false)
}
}
},
data: data1
},
{ // 替代柱状图 默认不显示颜色,是最下方柱图(邮件营销)的value值 - 20
type: 'bar',
barWidth: 25,
barGap: '-100%',
stack: '广告',
itemStyle: {
color: 'transparent'
},
data: data1
},
{
"name": "", //头部
"type": "pictorialBar",
"symbolSize": [25, 10],
"symbolOffset": [0, -5],
"z": 12,
"symbolPosition": "end",
itemStyle: {
color: '#163F7A',
opacity: 1,
},
"data": data2
},
{
"name": "",
"type": "pictorialBar",
"symbolSize": [25, 10],
"symbolOffset": [0, -5],
"z": 12,
itemStyle: {
opacity: 1,
color: function(params) {
var a = params.name.slice(0, 2);
if (a === '容城') {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#FF9A22' // 0% 处的颜色
}, {
offset: 1,
color: '#FFD56E' // 100% 处的颜色
}], false)
} else if (a === '雄县' || a === '雄州') {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#00EC28' // 0% 处的颜色
}, {
offset: 1,
color: '#5DF076' // 100% 处的颜色
}], false)
} else if (a === '安新') {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#12B9DB' // 0% 处的颜色
}, {
offset: 1,
color: '#6F8EF2' // 100% 处的颜色
}], false)
}
}
},
"symbolPosition": "end",
"data": data1
},
{
name: '2019',
type: 'bar',
barWidth: 25,
barGap: '-100%',
z: 0,
itemStyle: {
color: '#163F7A',
opacity: .7,
},
data: data2
}
]
};
option && myChart.setOption(option);
</script>
</html>