配置项如下
var TmpData = (function(){
var data = [];
Date.prototype.getHM = function (format) {
return this.getHours()+":"+this.getMinutes();
}
var date=new Date();
for(var i=1;i<21;i++){
var tmp = {};
date.setMinutes(date.getMinutes()+1);
tmp['time'] = date.getHM();
tmp['client'] = Math.floor(Math.random()*20)+30;
tmp['rx'] = Math.floor(Math.random()*10+Math.random()*2*15);
tmp['tx'] = Math.floor(Math.random()*8+Math.random()*2*18);
data.push(tmp);
}
return data;
})();
// var xData = function() {
// var data = [];
// Date.prototype.getHM = function (format) {
// return this.getHours()+":"+this.getMinutes();
// }
// var date=new Date();
// for (var i = 1; i < 100; i++) {
// date.setMinutes(date.getMinutes()+1);
// data.push(date.getHM());
// }
// return data;
// }();
var xData = function() {
var data = [];
for (var i = 1; i < TmpData.length; i++) {
data.push(TmpData[i]['time']);
}
return data;
}();
var rxData = function() {
var data = [];
for (var i = 1; i < TmpData.length; i++) {
data.push(TmpData[i]['rx']);
}
return data;
}();
var txData = function() {
var data = [];
for (var i = 1; i < TmpData.length; i++) {
data.push(TmpData[i]['tx']);
}
return data;
}();
var clientData = function() {
var data = [];
for (var i = 1; i < TmpData.length; i++) {
data.push(TmpData[i]['client']);
}
return data;
}();
option = {
//backgroundColor: "#344b58",
"title": {
"text": "接入速率",
x: "4%",
textStyle: {
color: '#000',
fontSize: '12'
},
},
"tooltip": {
"trigger": "axis",
"axisPointer": {
"type": "shadow",
textStyle: {
color: "#fff"
}
},
},
"grid": {
"borderWidth": 0,
"top": 40,
"bottom": 40,
left:30,
right:30,
textStyle: {
color: "#fff"
}
},
toolbox: {
feature: {
dataView: {show: true, readOnly: false},
restore: {show: true},
saveAsImage: {show: true}
}
},
"legend": {
x: '40%',
top: '5%',
textStyle: {
color: '#90979c',
},
"data": ['RX', 'TX', '终端数量']
},
"calculable": true,
"xAxis": [{
"type": "category",
"axisLine": {
lineStyle: {
color: '#90979c'
}
},
"splitLine": {
"show": false
},
"axisTick": {
"show": false
},
"splitArea": {
"show": false
},
"data": xData,
}],
"yAxis": [{
"type": "value",
"splitLine": {
"show": false
},
"axisLine": {
lineStyle: {
color: '#90979c'
}
},
"axisTick": {
"show": false
},
"axisLabel": {
"interval": 0,
formatter: '{value}'
},
"splitArea": {
"show": false
}
}/*,{
type: 'value',
name: '终端数量',
min: 0,
max: 300,
position: 'right',
axisLine: {
lineStyle: {
color: "#5793f3"
}
},
axisLabel: {
formatter: '{value}'
}
}*/],
/*"dataZoom": [{
"show": true,
"height": 10,
"xAxisIndex": [
0
],
bottom: 10,
"start": 75,
"end": 100,
handleIcon: 'path://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z',
handleSize: '110%',
handleStyle:{
color:"#d3dee5",
},
textStyle:{
color:"#fff"},
borderColor:"#90979c"
}, {
"type": "inside",
"show": true,
"height": 10,
"start": 1,
"end": 35
}],*/
"series": [/*{
"name": "终端数量",
"type": "bar",
"barMaxWidth": 25,
"barGap": "10%",
"itemStyle": {
"normal": {
"color": "rgba(23,144,128,1)",
"label": {
"show": true,
"textStyle": {
"color": "#fff"
},
"position": "insideTop",
formatter: function(p) {
return p.value > 0 ? (p.value) : '';
}
}
}
},
yAxisIndex: 1,
"data": clientData,
},*/{
"name": "RX",
"type": "line",
"stack": "RX",
symbolSize:10,
symbol:'circle',
"itemStyle": {
"normal": {
"color": "rgba(23,230,45,1)",
"barBorderRadius": 0,
"label": {
"show": true,
"position": "top",
formatter: function(p) {
return p.value > 0 ? (p.value) : '';
}
}
}
},
"data": rxData
},{
"name": "TX",
"type": "line",
"stack": "TX",
symbolSize:10,
symbol:'circle',
"itemStyle": {
"normal": {
"color": "rgba(252,0,48,1)",
"barBorderRadius": 0,
"label": {
"show": true,
"position": "top",
formatter: function(p) {
return p.value > 0 ? (p.value) : '';
}
}
}
},
"data": txData
}
]
}