折线图
配置项如下
var data1 = [1200, 2000, 1400, 3000, 600, 800, 1800, 1000, 1500];
var data2 = [332, 200, 1400, 700, 834, 1200, 1300, 800, 900];
var option = {
backgroundColor:'#000',
title: {
text: `今日进出馆累计曲线`,
textStyle: {
color: "rgba(204, 204, 204, 1)",
fontSize: 12,
},
top: 2,
left: 0
},
color: ['rgba(95, 181, 227, 1)', 'rgba(241, 170, 58, 1)'],
grid: {
top: 55,
bottom: 20,
left: 50,
right: 20,
},
tooltip: {},
xAxis: {
type: 'category',
boundaryGap: false,
interval: 0,
axisLine: {
show: false,
interval: 0,
},
axisTick: {
show: false,
interval: 0,
},
splitLine: {
show: false,
lineStyle: {
color: 'RGBA(11, 33, 40, 1)',
},
interval: 0,
},
axisLabel: {
interval: 1,
show: true,
fontSize: 10,
color: function(value, index) {
var date = new Date().getHours();
return value.indexOf(date) > -1 ? '#fff' : 'rgba(255,255,255,0.6)';
},
},
data: ['9:00', '10:00', '11:00', '12:00', '13:00', "14:00", "15:00", "16:00"],
},
yAxis: {
type: 'value',
splitNumber: 4,
name: '',
nameGap: 10,
nameTextStyle: {
color: '#ffffff',
fontSize: 10
},
splitLine: {
show: false,
lineStyle: {
color: 'rgba(101,124,168,0.3)',
},
interval: 0,
},
axisLine: {
show: false,
},
axisTick: {
show: false,
},
// splitLine: {
// show: false,
// },
axisLabel: {
showMinLabel: false,
formatter: '{value}',
fontSize: 10,
padding: [0, 10, 0, 0],
color: 'rgba(255,255,255,0.6)',
},
},
series: [{
type: 'line',
name: '进馆人数',
symbol: 'circle',
symbolSize: 2,
smooth: true,
lineStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: 'rgba(107, 187, 241, 1)', // 0% 处的颜色
},
{
offset: 1,
color: 'rgba(98, 88, 173, 0.9)', // 100% 处的颜色
},
]
},
width: 2,
type: 'solid',
},
areaStyle: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[{
offset: 0,
color: "rgba(107, 187, 241, 1)"
},
{
offset: 0.95,
color: "rgba(98, 88, 173, 0.45)"
}
],
false
)
},
label: {
show: true,
position: 'top',
distance: -15,
padding: [0, 5, 0, 25],
formatter: function(params) {
var date = new Date().getHours();
var str = '';
if (params.name.indexOf(date) > -1) {
if (data1[params.dataIndex] == data2[params.dataIndex]) {
str = "进、出:" + params.value
} else {
str = '进:' + params.value
}
}
return str
},
fontSize: 10,
color: 'rgba(153, 153, 153, 1)',
},
data: data1,
}, {
type: 'line',
name: '出馆人数',
symbol: 'circle',
symbolSize: 2,
markPoint: {},
smooth: true,
lineStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: 'rgba(241, 170, 58, 0.45)', // 0% 处的颜色
},
{
offset: 1,
color: 'rgba(247, 86, 62, 0.8)', // 100% 处的颜色
},
]
},
width: 2,
type: 'solid',
},
label: {
show: true,
position: 'top',
distance: -15,
padding: [0, 5, 0, 25],
formatter: function(params) {
var date = new Date().getHours();
var str = '';
if (params.name.indexOf(date) > -1) {
if (data1[params.dataIndex] != data2[params.dataIndex]) {
str = "出:" + params.value
}
}
return str
},
fontSize: 10,
color: 'rgba(153, 153, 153, 1)',
},
areaStyle: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[{
offset: 0,
color: "rgba(241, 170, 58, 0.35)"
},
{
offset: 0.95,
color: "rgba(247, 86, 62, 0.45)"
}
],
false
)
},
data: data2
}]
};