显示时间段内数值
配置项如下
var data = generateData();
var option = {
//title: {text: 'Data',left: 10},
toolbox: {
feature: {
dataZoom: {yAxisIndex: false},
saveAsImage: {pixelRatio: 2}
}
},
tooltip: {
trigger: 'axis',
axisPointer: {type: 'shadow'},
},
grid: [
{bottom: '40%'},
{top: '60%'}
],
dataZoom: [{
type: 'inside',
xAxisIndex: [0,1],
start: 28,
end: 95,
}, {
type: 'slider',
xAxisIndex: [0,1],
start: 28,
end: 95,
}],
color: ["#003366", "#006699", "#4cabce", "#e5323e"],
dataset:[{
source: [
data.categoryData,
data.valueData1,
data.valueData2,
data.valueData3,
]
}, {
source:[
data.categoryData,
data.valueData4,
]
}],
xAxis:[
{type: 'category', gridIndex: 0, zlevel:9999,
axisLabel:{
formatter: function (value, index) {
var ssp = value.split(":");
return ssp[0]+":"+ssp[1];
}
}
},
{type: 'category', gridIndex: 1,show:false}
],
yAxis:[
{gridIndex: 0},
{gridIndex: 1,inverse: true,}
],
legend:{
},
series: [{
type: 'bar',
seriesLayoutBy: "row",
large: true
},{
type: 'bar',
seriesLayoutBy: "row",
large: true,
},{
type: 'bar',
seriesLayoutBy: "row",
large: true
},{
type: 'bar',
seriesLayoutBy: "row",
xAxisIndex: 1, yAxisIndex: 1,datasetIndex: 1,
large: true,
}]
};
function generateData() {
var time = +new Date(2020, 10, 17);
var categoryData = ["type"];
var valueData1 = ["线路拜访"];
var valueData2 = ["线外拜访"];
var valueData3 = ["线路新增"];
var valueData4 = ["订单数据"];
for (var i = 0; i <= 86400; i++) {
categoryData.push(echarts.format.formatTime('hh:mm:ss', time));
if (i>=28800 && i<30600){
valueData1.push(56);
}else {
valueData1.push(0);
}
if (i>=29700 && i<33300){
valueData2.push(81);
}else{
valueData2.push(0);
}
if (i>54000 && i<57605) {
valueData3.push(42);
}else{
valueData3.push(0);
}
if ((i>=28800 && i<30600)
||(i>=29700 && i<33300) ) {
valueData4.push(4251);
}else if (i>54000 && i<57605){
valueData4.push(100);
}else{
valueData4.push(0);
}
time += 1000;
}
return {
categoryData: categoryData,
valueData1: valueData1,
valueData2: valueData2,
valueData3: valueData3,
valueData4: valueData4,
};
}