Commit e9839286 authored by wuzhilong's avatar wuzhilong

制证量统计图

parent c668099a
package com.yxproject.start.api;
import com.yxproject.start.service.CartogramService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author ad
*/
@RestController
@RequestMapping("Cartogram")
public class CartogramApi {
@Autowired
private CartogramService cartogramService;
/**
* 查询制证统计图数据
* @param json 查询条件
*/
@PostMapping("findCardDetailedList")
public Map<String,Object> findNanufacturingQuantity(@RequestBody String json) {
List<Integer> list_pz = new ArrayList<>();
List<Integer> list_jr = new ArrayList<>();
List<Integer> list_yj = new ArrayList<>();
List<Integer> list_fz = new ArrayList<>();
Map map;
List<Map<String,Integer>> str;
Map strMap = new HashMap <String, Object>();
for (int i=0;i<12;i++){
list_pz.add(0);
list_jr.add(0);
list_yj.add(0);
list_fz.add(0);
}
String date=json.toString();
str=cartogramService.findNanufacturingQuantity(date);
for (int i=0; i < str.size(); i++) {
map=str.get(i);
if(map.get("CODE").toString().equals("0")){
list_pz.set(Integer.parseInt(map.get("DD").toString()) - 1, Integer.parseInt(map.get("NUM").toString()));
}
if(map.get("CODE").toString().equals("5")){
list_jr.set(Integer.parseInt(map.get("DD").toString()) - 1, Integer.parseInt(map.get("NUM").toString()));
}
if(map.get("CODE").toString().equals("7")){
list_yj.set(Integer.parseInt(map.get("DD").toString()) - 1, Integer.parseInt(map.get("NUM").toString()));
}
if(map.get("CODE").toString().equals("99")){
list_fz.set(Integer.parseInt(map.get("DD").toString()) - 1, Integer.parseInt(map.get("NUM").toString()));
}
}
strMap.put("pz", list_pz);
strMap.put("ga", list_jr);
strMap.put("tw", list_yj);
strMap.put("fz", list_fz);
strMap.put("date",date);
return strMap;
}
}
package com.yxproject.start.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.Map;
@Mapper
public interface CartogramMapper {
/**
*制证量统计图
*/
@Select("select task.CARD_TYPE code,dic.CARD_TYPE,to_char(task.ISSUED_DATE,'MM') dd,sum(gro.VALID_COUNT) num\n" +
" from TASK task \n" +
" LEFT join GROUP_NO gro\n" +
" on task.TASK_ID=gro.TASK_ID\n" +
" LEFT join CARD_TYPE_DIC dic \n" +
" on task.CARD_TYPE=dic.CARD_TYPE_ID\n" +
" where to_char(task.ISSUED_DATE,'yyyy')=#{date} \n" +
" group by task.CARD_TYPE,dic.CARD_TYPE,to_char(task.ISSUED_DATE,'MM')\n" +
" union all\n" +
" select 99 as code,'废证',to_char(fa.SUBMIT_DATE,'MM') dd ,count(ACCEPT_NO) num\n" +
" from FAILED_CARD fa\n" +
" WHERE to_char(fa.SUBMIT_DATE,'yyyy')=#{date} \n" +
" group by to_char(fa.SUBMIT_DATE,'MM')")
public List<Map<String,Integer>> findNanufacturingQuantity(@Param("date") String date);
}
package com.yxproject.start.service;
import java.util.List;
import java.util.Map;
public interface CartogramService {
public List<Map<String,Integer>> findNanufacturingQuantity(String date);
}
package com.yxproject.start.service.impl;
import com.yxproject.start.mapper.CartogramMapper;
import com.yxproject.start.service.CartogramService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Service
public class CartogramServiceImpl implements CartogramService {
@Autowired
private CartogramMapper cartogramMapper;
@Override
public List<Map<String,Integer>> findNanufacturingQuantity(String date) {
List<Map<String,Integer>> list=cartogramMapper.findNanufacturingQuantity(date);
return list;
}
}
...@@ -1711,9 +1711,11 @@ angular.module('AvatarCheck.http', ['ngDialog', 'LocalStorageModule']) ...@@ -1711,9 +1711,11 @@ angular.module('AvatarCheck.http', ['ngDialog', 'LocalStorageModule'])
success(response.data) success(response.data)
}) })
}, },
loadCertificationDiagram: function (success, failed) { loadCertificationDiagram: function (date,success, failed) {
$http({method: 'GET', console.log(date);
url: "../Cartogram/findCardDetailedList"+urlTimeStamp() $http({method: 'post',
url: "../Cartogram/findCardDetailedList"+urlTimeStamp(),
data:date
}).then(function (resp) { }).then(function (resp) {
return success(resp.data); return success(resp.data);
}, },
......
...@@ -7,316 +7,12 @@ var urlTimeStamp = function () { ...@@ -7,316 +7,12 @@ var urlTimeStamp = function () {
return stamp; return stamp;
} }
var makeLineGraphic = function(title, subtext, data){
// var option = {
// title : {
// text: title,
// subtext: subtext,
// x:'left'
// },
// tooltip : {
// trigger: 'item',
// formatter: "{a} <br/>{b} : {c} ({d}%)"
// },
// series : [
// {
// name: '访问来源',
// type: 'pie',
// radius : '55%',
// center: ['60%', '60%'],
// data:data,
// itemStyle: {
// emphasis: {
// shadowBlur: 10,
// shadowOffsetX: 0,
// shadowColor: 'rgba(0, 0, 0, 0.5)'
// }
// }
// }
// ]
// };
var option = {
// title : {
// text: '各服务耗时',
// x:'center'
// },
tooltip : {
trigger: 'axis'
},
legend: {
data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
},
calculable : true,
xAxis : [
{
type : 'category',
boundaryGap : false,
data : ['周一','周二','周三','周四','周五','周六','周日']
}
],
yAxis : [
{
type : 'value'
}
],
series : [
{
name:'邮件营销',
type:'line',
stack: '总量',
data:[120, 132, 101, 134, 90, 230, 210]
},
{
name:'联盟广告',
type:'line',
stack: '总量',
data:[220, 182, 191, 234, 290, 330, 310]
},
{
name:'视频广告',
type:'line',
stack: '总量',
data:[150, 232, 201, 154, 190, 330, 410]
},
{
name:'直接访问',
type:'line',
stack: '总量',
data:[320, 332, 301, 334, 390, 330, 320]
},
{
name:'搜索引擎',
type:'line',
stack: '总量',
data:[820, 932, 901, 934, 1290, 1330, 1320]
}
]
};
return option;
}
var makeBarGraphic = function(){
var option = {
tooltip : {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
legend: {
data: ['直接访问', '邮件营销','联盟广告','视频广告','搜索引擎']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'value'
},
yAxis: {
type: 'category',
data: ['周一','周二','周三','周四','周五','周六','周日']
},
series: [
{
name: '直接访问',
type: 'bar',
stack: '总量',
label: {
normal: {
show: true,
position: 'insideRight'
}
},
data: [320, 302, 301, 334, 390, 330, 320]
},
{
name: '邮件营销',
type: 'bar',
stack: '总量',
label: {
normal: {
show: true,
position: 'insideRight'
}
},
data: [120, 132, 101, 134, 90, 230, 210]
},
{
name: '联盟广告',
type: 'bar',
stack: '总量',
label: {
normal: {
show: true,
position: 'insideRight'
}
},
data: [220, 182, 191, 234, 290, 330, 310]
},
{
name: '视频广告',
type: 'bar',
stack: '总量',
label: {
normal: {
show: true,
position: 'insideRight'
}
},
data: [150, 212, 201, 154, 190, 330, 410]
},
{
name: '搜索引擎',
type: 'bar',
stack: '总量',
label: {
normal: {
show: true,
position: 'insideRight'
}
},
data: [820, 832, 901, 934, 1290, 1330, 1320]
}
]
};
return option;
}
var makePieGraphic1 = function () {
var option = {
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient : 'vertical',
x : 'left',
data:[
"验签","查询模式次数耗时","缓存业务流水号耗时",
"生成随机码签名耗时","BizPackage签名耗时","申请总耗时"
]
},
calculable : true,
series : [
{
name:'访问来源',
type:'pie',
radius : '55%',
center: ['50%', '60%'],
data:[
{value:335, name:'验签'},
{value:310, name:'查询模式次数耗时'},
{value:234, name:'缓存业务流水号耗时'},
{value:135, name:'生成随机码签名耗时'},
{value:335, name:'BizPackage签名耗时'},
{value:1548, name:'申请总耗时'}
]
}
]
};
return option;
}
var makePieGraphic2 = function () {
var option = {
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient : 'vertical',
x : 'left',
data: ['缓存模式次数耗时','验签','模式校验', "模式计数","签名", "公安网判断",
"解密总耗时","Pic+2项","YX耗时","调度时间"]
},
calculable : true,
series : [
{
name:'访问来源',
type:'pie',
radius : '55%',
center: ['50%', '60%'],
data:[
{value:335, name:'缓存模式次数耗时'},
{value:310, name:'验签'},
{value:234, name:'模式校验'},
{value:135, name:'模式计数'},
{value:335, name:'签名'},
{value:124, name:'公安网判断'},
{value:98, name:'解密总耗时'},
{value:210, name:'Pic+2项'},
{value:300, name:'YX耗时'},
{value:1548, name:'调度时间'}
]
}
]
};
return option;
}
var style_pie_blank = {
normal: {
color: 'rgba(0,0,0,0)',
label: {show: false},
labelLine: {show: false}
},
emphasis: {
color: 'rgba(0,0,0,0)'
}
};
//扇形统计图 建立
var getPreReportData = function (title, data, dataw, color1, color2) {
var body = {
title: {
text: title,
x: 'left'
},
tooltip: {
trigger: 'item',//触发类型
formatter: "{a} <br/>{b} : {c} ({d}%)" // 显示框 内容
},
series: [
{
name: title,
type: 'pie',
selectedMode: 'single', //开启图列 点击动作
selectedOffset: 20, //选择 扇区 偏移距离
radius: [0, '35%'],
center: ['55%', '50%'],// 图形大小
label: {
normal: {
position: 'inner',
fontSize: '5pt'
}
},
data: data,
color: ['#22F', '#BBB']
},
{
name: '细分统计',
type: 'pie',
radius: ['40%', '55%'],
center: ['55%', '50%'],
data: dataw
}
]
};
return body;
}
//条形统计图 建立 //条形统计图 建立
var buildDiagramDataCheckItemRatioProv = function (labelprov, data) { var buildDiagramDataCheckItemRatioProv = function (labelprov, data) {
var body = { var body = {
color: ['#003366', '#006699', '#4cabce', '#e5323e'], color: ['#003366', '#006699', '#4cabce', '#e5323e'],
title : { title : {
text: ' 北京市公安局 2019 年本地证制证生产情况', text: ' 北京市公安局 '+data.date+' 年本地证制证生产情况',
subtext: '人次数量' subtext: '人次数量'
}, },
//提示框组件 //提示框组件
...@@ -328,7 +24,7 @@ var buildDiagramDataCheckItemRatioProv = function (labelprov, data) { ...@@ -328,7 +24,7 @@ var buildDiagramDataCheckItemRatioProv = function (labelprov, data) {
type: 'scroll', type: 'scroll',
orient: 'horizontal', orient: 'horizontal',
x: 'right', x: 'right',
data: ['普通证','邮寄证','军人证','废证'] data: ['普通证','港澳','台湾','废证']
}, },
//拖拽时,是否实时更新。 //拖拽时,是否实时更新。
calculable: true, calculable: true,
...@@ -362,16 +58,16 @@ var buildDiagramDataCheckItemRatioProv = function (labelprov, data) { ...@@ -362,16 +58,16 @@ var buildDiagramDataCheckItemRatioProv = function (labelprov, data) {
data: data.pz data: data.pz
}, },
{ {
name: '邮寄证', name: '港澳',
type: 'bar', type: 'bar',
label: labelprov, label: labelprov,
data: data.yj data: data.ga
}, },
{ {
name: '军人证', name: '台湾',
type: 'bar', type: 'bar',
label: labelprov, label: labelprov,
data: data.jr data: data.tw
}, },
{ {
name: '废证', name: '废证',
...@@ -384,1738 +80,3 @@ var buildDiagramDataCheckItemRatioProv = function (labelprov, data) { ...@@ -384,1738 +80,3 @@ var buildDiagramDataCheckItemRatioProv = function (labelprov, data) {
return body; return body;
} }
var buildDiagramDataCheckItemRatioProvSite = function (labelSite, labelProv, dataSite, dataProv) {
var body = {
tooltip: {
trigger: 'axis'
},
legend: {
data: [labelSite, labelProv]
},
calculable: true,
xAxis: [
{
type: 'category',
data: ['顶部', '脸左', '脸右', '高光', '尺寸', '眼睛', '脸宽', '阴阳脸', '肩部', '边线', 'DPI', 'KB', '背景', '曝光', '色彩']
}
],
yAxis: [
{
type: 'value',
name: '检测项结果统计',
min: 0,
max: 100,
axisLabel: {formatter: '{value} %'}
}
],
series: [
{
name: labelSite,
type: 'bar',
data: [dataSite.chk_top, dataSite.chk_left, dataSite.chk_right, dataSite.chk_facelinght, dataSite.chk_size, dataSite.chk_eye, dataSite.chk_facew, dataSite.chk_faceyyl, dataSite.chk_shoulder, dataSite.chk_lineside, dataSite.chk_dpi, dataSite.chk_kb, dataSite.chk_backgroupd, dataSite.chk_faceld, dataSite.chk_facesc],
itemStyle: { normal: {color: '#99CCFF'}}
},
{
name: labelProv,
type: 'bar',
data: [dataProv.chk_top, dataProv.chk_left, dataProv.chk_right, dataProv.chk_facelinght, dataProv.chk_size, dataProv.chk_eye, dataProv.chk_facew, dataProv.chk_faceyyl, dataProv.chk_shoulder, dataProv.chk_lineside, dataProv.chk_dpi, dataProv.chk_kb, dataProv.chk_backgroupd, dataProv.chk_faceld, dataProv.chk_facesc],
itemStyle: { normal: {color: '#336699'}}
}
],
}
return body;
}
var getAvgTimeData = function (data,dataw) {
var option = {
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient : 'vertical',
itemGap: 5,
x : 'left',
data:dataw
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
magicType : {
show: true,
type: ['pie', 'funnel'],
option: {
funnel: {
x: '25%',
width: '50%',
funnelAlign: 'left',
max: 1548
}
}
},
restore : {show: true},
saveAsImage : {show: true}
}
},
calculable : true,
series : [
{
type:'pie',
radius : '55%',
center: ['50%', '60%'],
data:data
}
]
};
return option;
}
var getTaskData = function (listX,dur_query_cache_mode, dur_sign_verify, dur_mode_check, dur_before_auth_decrypt,
dur_after_all_decrypt, dur_mode_count, dur_bizpackage_sign, dur_parallel_auth, dur_public_power, dur_pic_decrypt, dur_auth_code_decrypt,
dur_id_decrypt,dur_log_nd,dur_log_yx, dur_retain_decrypt, dur_decrypt_total, dur_dn, dur_dn_data2, dur_dn_data4, dur_pic, dur_pic_data2, dur_pic_data4, dur_id_data2, dur_id_data4, dur_voucher,
dur_voucher_data4, dur_challenge, dur_YX, dur_total) {
var body = {
tooltip : {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#000000'
}
},
formatter: function (params){
switch(params[0].name){
case '0x4f':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[10].seriesName + ' : ' + params[10].value+'<br/>'
+ params[11].seriesName + ' : ' + params[11].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+ params[17].seriesName + ' : ' + params[17].value+'<br/>'
+ params[19].seriesName + ' : ' + params[19].value+'<br/>'
+ params[24].seriesName + ' : ' + params[24].value+'<br/>'
+params[26].seriesName+':'+params[26].value;break;
case '0x12':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+params[21].seriesName+':'+params[21].value;break;
case '0x13':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[11].seriesName + ' : ' + params[11].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+ params[18].seriesName + ' : ' + params[18].value+'<br/>'
+params[19].seriesName+':'+params[19].value;break;
case '0x62':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+params[20].seriesName+':'+params[20].value;break;
case '0x42':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+ params[8].seriesName + ' : ' + params[8].value+'<br/>'
+params[20].seriesName+':'+params[20].value;break;
case '0x10':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+params[23].seriesName+':'+params[23].value;break;
case '0x40':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+ params[8].seriesName + ' : ' + params[8].value+'<br/>'
+params[22].seriesName+':'+params[22].value;break;
case '0x1d':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[10].seriesName + ' : ' + params[10].value+'<br/>'
+ params[11].seriesName + ' : ' + params[11].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+ params[18].seriesName + ' : ' + params[18].value+'<br/>'
+ params[24].seriesName + ' : ' + params[24].value+'<br/>'
+params[26].seriesName+':'+params[26].value;break;
case '0x1f':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[10].seriesName + ' : ' + params[10].value+'<br/>'
+ params[11].seriesName + ' : ' + params[11].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+ params[18].seriesName + ' : ' + params[18].value+'<br/>'
+ params[19].seriesName + ' : ' + params[19].value+'<br/>'
+ params[24].seriesName + ' : ' + params[24].value+'<br/>'
+params[26].seriesName+':'+params[26].value;break;
case '0x06':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[10].seriesName + ' : ' + params[10].value+'<br/>'
+ params[11].seriesName + ' : ' + params[11].value+'<br/>'
+ params[19].seriesName + ' : ' + params[19].value+'<br/>'
+params[24].seriesName+':'+params[24].value;break;
case '0x16':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[10].seriesName + ' : ' + params[10].value+'<br/>'
+ params[11].seriesName + ' : ' + params[11].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+ params[19].seriesName + ' : ' + params[19].value+'<br/>'
+params[25].seriesName+':'+params[25].value;break;
case '0x0f':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[10].seriesName + ' : ' + params[10].value+'<br/>'
+ params[11].seriesName + ' : ' + params[11].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+ params[19].seriesName + ' : ' + params[19].value+'<br/>'
+ params[24].seriesName + ' : ' + params[24].value+'<br/>'
+params[26].seriesName+':'+params[26].value;break;
case '0x32':return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value+'<br/>'
+ params[1].seriesName + ' : ' + params[1].value+'<br/>'
+ params[2].seriesName + ' : ' + params[2].value+'<br/>'
+ params[3].seriesName + ' : ' + params[3].value+'<br/>'
+ params[4].seriesName + ' : ' + params[4].value+'<br/>'
+ params[5].seriesName + ' : ' + params[5].value+'<br/>'
+ params[6].seriesName + ' : ' + params[6].value+'<br/>'
+ params[7].seriesName + ' : ' + params[7].value+'<br/>'
+ params[15].seriesName + ' : ' + params[15].value+'<br/>'
+ params[27].seriesName + ' : ' + params[27].value+'<br/>'
+ params[12].seriesName + ' : ' + params[12].value+'<br/>'
+ params[13].seriesName + ' : ' + params[13].value+'<br/>'
+ params[28].seriesName + ' : ' + params[28].value+'<br/>'
+ params[9].seriesName + ' : ' + params[9].value+'<br/>'
+ params[14].seriesName + ' : ' + params[14].value+'<br/>'
+params[27].seriesName+':'+params[27].value;break;
}
}
},
legend: {
data:[
'缓存模式次数耗时','验签','模式校验','解密前总耗时',"解密后总耗时",
"模式计数","签名","并行认证任务",
"公安网判断","人像解密","认证码解密","ID解密","南大日志","盈信日志","保留数据解密",
"解密总耗时","DN","DN+2项","DN+4项","Pic","Pic+2项","Pic+4项",
"ID+2项","ID+4项","凭证","凭证+4项","挑战", "盈信耗时","认证总耗时"
]
},
grid : {
top : 100 //距离容器上边界100像素
},
xAxis : [
{
type : 'category',
boundaryGap : false,
data :listX
}
],
yAxis : [
{
type : 'value'
}
],
series : [
{
name:'缓存模式次数耗时',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_query_cache_mode
},
{
name:'验签',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_sign_verify
},
{
name:'模式校验',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_mode_check
},
{
name:'解密前总耗时',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_before_auth_decrypt
},
{
name:'解密后总耗时',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_after_all_decrypt
},
{
name:'模式计数',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_mode_count
},
{
name:'签名',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_bizpackage_sign
},
{
name:'并行认证任务',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_parallel_auth
},
{
name:'公安网判断',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_public_power
},
{
name:'人像解密',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_pic_decrypt
},
{
name:'认证码解密',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_auth_code_decrypt
},
{
name:'ID解密',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_id_decrypt
},
{
name:'南大日志',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_log_nd
},
{
name:'盈信日志',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_log_yx
},
{
name:'保留数据解密',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_retain_decrypt
},
{
name:'解密总耗时',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_decrypt_total
},
{
name:'DN',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_dn
},
{
name:'DN+2项',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_dn
},
{
name:'DN+4项',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_decrypt_total
},
{
name:'Pic',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_pic
},
{
name:'Pic+2项',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_pic_data2
},
{
name:'Pic+4项',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_pic_data4
},
{
name:'ID+2项',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_id_data2
},
{
name:'ID+4项',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_id_data4
},
{
name:'凭证',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_voucher
},
{
name:'凭证+4项',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_voucher_data4
},
{
name:'挑战',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_challenge
},
{
name:'盈信耗时',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_YX
},
{
name:'认证总耗时',
type:'line',
stack: '总量',
areaStyle: {normal: {}},
data:dur_total
}
]
}
// if(mode == 1 || mode =='0x42'){
// body.legend.data=[];
// body.series=[];
// body.legend.data = ['缓存模式次数耗时','验签','模式校验',
// "模式计数","签名",
// "公安网判断",
// "解密总耗时","Pic+2项","YX耗时","调度时间"];
// body.series = [
// {
// name:'缓存模式次数耗时',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a1
// },
// {
// name:'验签',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a2
// },
// {
// name:'模式校验',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a3
// },
//
// {
// name:'模式计数',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a6
// },
// {
// name:'签名',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a7
// },
//
// {
// name:'公安网判断',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a9
// },
//
// {
// name:'解密总耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a14
// },
// {
// name:'Pic+2项',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a19
// },
// {
// name:'YX耗时时间',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a27
// },
// {
// name:'调度时间',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a26
// }
//
// ]
// }
// if(mode == 2 || mode =='0x40'){
// body.legend.data=[];
// body.series=[];
// body.legend.data = ['缓存模式次数耗时','验签','模式校验',"模式计数","签名",
// "公安网判断","解密总耗时","ID+2项","YX耗时","调度时间"];
// body.series = [
// {
// name:'缓存模式次数耗时',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a1
// },
// {
// name:'验签',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a2
// },
// {
// name:'模式校验',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a3
// },
// {
// name:'模式计数',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a6
// },
// {
// name:'签名',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a7
// },
//
// {
// name:'公安网判断',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a9
// },
//
//
// {
// name:'解密总耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a14
// },
// {
// name:'ID+2项',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a21
// },
// {
// name:'YX耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a27
// },
// {
// name:'调度时间',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a26
// }
//
// ]
//
// }
// if(mode == 3 || mode =='0x10'){
// body.legend.data=[];
// body.series=[];
// body.legend.data = ['缓存模式次数耗时','验签','模式校验',"模式计数","签名",
// "公安网判断","解密总耗时","ID+4项","YX耗时","调度时间"];
// body.series = [
// {
// name:'缓存模式次数耗时',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a1
// },
// {
// name:'验签',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a2
// },
// {
// name:'模式校验',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a3
// },
// {
// name:'模式计数',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a6
// },
// {
// name:'签名',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a7
// },
//
// {
// name:'公安网判断',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a9
// },
//
//
// {
// name:'解密总耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a14
// },
// {
// name:'ID+4项',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a21
// },
// {
// name:'YX耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a27
// },
// {
// name:'调度时间',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a26
// }
//
// ]
//
// }
// if(mode == 4 || mode =='0x02'){
// body.legend.data=[];
// body.series=[];
// body.legend.data = ['缓存模式次数耗时','验签','模式校验',"模式计数","签名",
// "公安网判断","解密总耗时","ID+4项","YX耗时","调度时间"];
// body.series = [
// {
// name:'缓存模式次数耗时',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a1
// },
// {
// name:'验签',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a2
// },
// {
// name:'模式校验',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a3
// },
// {
// name:'模式计数',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a6
// },
// {
// name:'签名',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a7
// },
//
// {
// name:'公安网判断',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a9
// },
//
//
// {
// name:'解密总耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a14
// },
// {
// name:'ID+4项',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a21
// },
// {
// name:'YX耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a27
// },
// {
// name:'调度时间',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a26
// }
//
// ]
//
// }
// if(mode == 5 || mode =='0x32'){
// body.legend.data=[];
// body.series=[];
// body.legend.data = ['缓存模式次数耗时','验签','模式校验',"模式计数","签名",
// "公安网判断","解密总耗时","ID+4项","YX耗时","调度时间"];
// body.series = [
// {
// name:'缓存模式次数耗时',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a1
// },
// {
// name:'验签',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a2
// },
// {
// name:'模式校验',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a3
// },
// {
// name:'模式计数',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a6
// },
// {
// name:'签名',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a7
// },
//
// {
// name:'公安网判断',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a9
// },
//
//
// {
// name:'解密总耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a14
// },
// {
// name:'ID+4项',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a21
// },
// {
// name:'YX耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a27
// },
// {
// name:'调度时间',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a26
// }
//
// ]
//
// }
// if(mode == 6 || mode =='0x62'){
// body.legend.data=[];
// body.series=[];
// body.legend.data = ['缓存模式次数耗时','验签','模式校验',"模式计数","签名",
// "公安网判断","解密总耗时","ID+4项","YX耗时","调度时间"];
// body.series = [
// {
// name:'缓存模式次数耗时',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a1
// },
// {
// name:'验签',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a2
// },
// {
// name:'模式校验',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a3
// },
// {
// name:'模式计数',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a6
// },
// {
// name:'签名',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a7
// },
//
// {
// name:'公安网判断',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a9
// },
//
//
// {
// name:'解密总耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a14
// },
// {
// name:'ID+4项',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a21
// },
// {
// name:'YX耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a27
// },
// {
// name:'调度时间',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a26
// }
//
// ]
//
// }
// if(mode == 7 || mode =='0x12'){
// body.legend.data=[];
// body.series=[];
// body.legend.data = ['缓存模式次数耗时','验签','模式校验',"模式计数","签名",
// "公安网判断","解密总耗时","ID+4项","YX耗时","调度时间"];
// body.series = [
// {
// name:'缓存模式次数耗时',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a1
// },
// {
// name:'验签',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a2
// },
// {
// name:'模式校验',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a3
// },
// {
// name:'模式计数',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a6
// },
// {
// name:'签名',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a7
// },
//
// {
// name:'公安网判断',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a9
// },
//
//
// {
// name:'解密总耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a14
// },
// {
// name:'ID+4项',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a21
// },
// {
// name:'YX耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a27
// },
// {
// name:'调度时间',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a26
// }
//
// ]
//
// }
// if(mode == 8 || mode =='0x4f'){
// body.legend.data=[];
// body.series=[];
// body.legend.data = ['缓存模式次数耗时','验签','模式校验',"模式计数","签名",
// "公安网判断","解密总耗时","ID+4项","YX耗时","调度时间"];
// body.series = [
// {
// name:'缓存模式次数耗时',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a1
// },
// {
// name:'验签',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a2
// },
// {
// name:'模式校验',
// type:'line',
// stack: '总量',
// areaStyle: {normal: {}},
// data:a3
// },
// {
// name:'模式计数',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a6
// },
// {
// name:'签名',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a7
// },
//
// {
// name:'公安网判断',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a9
// },
//
//
// {
// name:'解密总耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a14
// },
// {
// name:'ID+4项',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a21
// },
// {
// name:'YX耗时',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a27
// },
// {
// name:'调度时间',
// type:'line',
// stack: '总量',
// label: {
// normal: {
// show: false,
// position: 'top'
// }
// },
// areaStyle: {normal: {}},
// data:a26
// }
//
// ]
//
// }
return body;
}
var getFirstTaskData = function (listX,a1,a2,a3,a4,a5,a6,a7,a8,a9) {
var body = {
tooltip : {
trigger: 'axis'
},
legend: {
data:[
"验签","查询模式次数","缓存业务流水号",
"生成随机码签名","BizPackage签名","盈信日志",
"南大日志","令牌桶","申请总耗时"
]
},
xAxis : [
{
type : 'category',
boundaryGap : false,
data :listX
}
],
yAxis : [
{
type : 'value'
}
],
series : [
{
name:'验签',
type:'line',
stack: '总量',
itemStyle:{
normal:{
color:'#424242'
}
},
areaStyle: {normal: {}},
data:a1
},
{
name:'查询模式次数',
type:'line',
stack: '总量',
itemStyle:{
normal:{
color:'#104E8B'
}
},
areaStyle: {normal: {}},
data:a2
},
{
name:'缓存业务流水号',
type:'line',
stack: '总量',
itemStyle:{
normal:{
color:'#FFD700'
}
},
areaStyle: {normal: {}},
data:a3
},
{
name:'生成随机码签名',
type:'line',
stack: '总量',
itemStyle:{
normal:{
color:'#EEAEEE'
}
},
areaStyle: {normal: {}},
data:a4
},
{
name:'BizPackage签名',
type:'line',
stack: '总量',
itemStyle:{
normal:{
color:'#CD661D'
}
},
areaStyle: {normal: {}},
data:a5
},
{
name:'盈信日志',
type:'line',
stack: '总量',
itemStyle:{
normal:{
color:'#9F79EE'
}
},
areaStyle: {normal: {}},
data:a6
},
{
name:'南大日志',
type:'line',
stack: '总量',
itemStyle:{
normal:{
color:'#8B1C62'
}
},
areaStyle: {normal: {}},
data:a7
},
{
name:'令牌桶',
type:'line',
stack: '总量',
itemStyle:{
normal:{
color:'#63B8FF'
}
},
areaStyle: {normal: {}},
data:a8
},
{
name:'申请总耗时',
type:'line',
stack: '总量',
itemStyle:{
normal:{
color:'#32CD32'
}
},
areaStyle: {normal: {}},
data:a9
}
]
}
return body;
}
...@@ -3,10 +3,12 @@ ...@@ -3,10 +3,12 @@
<div class="box "> <div class="box ">
<div class="box-header"> <div class="box-header">
<strong>制证统计</strong> <strong>制证统计</strong>
<div class="pull-right"> <div class="pull-right col-md-2" >
<select class="form-control select2"> <input class="form-control col-md-1"
<option value="2019">2019年</option> style="width: 70px;height: 20px;"
</select> ng-model="year"
ng-change="changeYear()">
<span class="col-md-1"></span>
</div> </div>
</div> </div>
<div class="box box-primary"> <div class="box box-primary">
......
...@@ -14,11 +14,13 @@ angular.module('AvatarCheck.blank', ['ngRoute', 'AvatarCheck.http', 'tm.paginati ...@@ -14,11 +14,13 @@ angular.module('AvatarCheck.blank', ['ngRoute', 'AvatarCheck.http', 'tm.paginati
if($rootScope.loginData.login==false){ if($rootScope.loginData.login==false){
$location.path("/login") $location.path("/login")
} }
$scope.loadCertificationDiagram = function(){ $scope.loadCertificationDiagram = function(date){
HttpService.loadCertificationDiagram( HttpService.loadCertificationDiagram(
date,
function (data) { function (data) {
console.log("统计图:",data) console.log("统计图:",data)
var myChart = echarts.init(document.getElementById('diagram_item_ratio_certification')); var myChart = echarts.init(document.getElementById('diagram_item_ratio_certification'));
console.log("统计图:",data)
myChart.setOption(buildDiagramDataCheckItemRatioProv('制证生产', data)); myChart.setOption(buildDiagramDataCheckItemRatioProv('制证生产', data));
}, },
...@@ -27,6 +29,10 @@ angular.module('AvatarCheck.blank', ['ngRoute', 'AvatarCheck.http', 'tm.paginati ...@@ -27,6 +29,10 @@ angular.module('AvatarCheck.blank', ['ngRoute', 'AvatarCheck.http', 'tm.paginati
} }
) )
}; };
$scope.loadCertificationDiagram(); $scope.year=new Date().getFullYear();
$scope.loadCertificationDiagram($scope.year);
$scope.changeYear=function () {
$scope.loadCertificationDiagram($scope.year);
}
}); });
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment