initData :
function
(id, personName, year) {
this.id = id;
var
p = document.getElementById(
"mainEchart"
);
var
myChart = echarts.init(p);
this.myChart = myChart;
var
data = [];
var
yearStr =
""
;
var
flag = false;
var
monthData = [];
var
res = QueryData();
for
(
var
i = 0; i < res.json.body.length; i++) {
var
map = res.json.body[i];
monthData.push(map.MM);
data.push(map.DYCS);
}
var
options = {
arg : {
id : this.id
},
noDataLoadingOption : {
text : '暂无数据',
effect : 'bubble',
effectOption : {
effect : {
n : 0
}
}
},
title : {
text : personName +
"的档案调用情况"
,
x : 'west'
},
tooltip : {
trigger : 'axis'
},
legend : {
data : ['调用次数']
},
toolbox : {
show : true,
feature : {
mark : {
show : true
},
dataView : {
show : true,
readOnly : true,
optionToContent :
function
(opt) {
var
axisData = opt.xAxis[0].data;
var
series = opt.series;
var
table = '<table style=
"width:100%;text-align:center"
border=
"1"
><tbody><tr>'
+ '<td>时间</td>'
+ '<td>'
+ series[0].name + '</td>'
+ '</tr>';
for
(
var
i = 0, l = axisData.length; i < l; i++) {
table += '<tr>' + '<td>' + axisData[i]
+ '</td>' + '<td>'
+ series[0].data[i] + '</td>'
+ '</tr>';
}
table += '</tbody></table>';
return
table;
}
},
magicType : {
show : true,
type : ['line', 'bar']
},
restore : {
show : true
},
saveAsImage : {
show : true
}
}
},
calculable : true,
xAxis : [{
type : 'category',
data : monthData
}],
yAxis : [{
type : 'value',
splitArea : {
show : true
}
}],
series : [{
name : '调用次数',
type : 'bar',
barWidth : 35,
data : data,
itemStyle : {
normal : {
color : '#3575a8',
label : {
show : true,
position : 'top',
formatter : '{c}'
}
}
}
}]
};
myChart.setOption(options, true);
myChart.on('click',
function
eConsole(param) {
});
this.tableData(personName, monthData, data)
}