var loadDashBoard = function() { setTimeout( function() { var arg1 = {}; arg1.action = "queryUserStat"; global.wssocket.send(JSON.stringify(arg1)); changeLineContractUseTime($("#lineContractUse")[0].value); listNodes(); }, 500); }; var changeLineContractUseTime = function(data){ var time = data.split("天")[0]; // console.log(time); global.lineContractUseTime = time; setTimeout(function() { var arg = {}; arg.action = "queryCMLogSimple"; arg.date = new Date().getTime() - 24 * 3600 * 1000 * global.lineContractUseTime; arg.filter = "executeContract,executeContractOnOtherNodes,pubEvent,executeContractTrustfully"; arg.start = getDateDaysBefore(global.lineContractUseTime); global.wssocket.send(JSON.stringify(arg)); }, 300); }; var drawDashBoardCMLog = function(data) { global.lastData = data; // console.log(data); console.log("drawDashBoardCMLog"); $("#dashboardContractExeDiv") .html( "
"); var xAxisData = data.xAxis; var pubEventData = data.yAxis1; var trustData = data.yAxis2; var wsExecute = data.yAxis3; var httpExecute = data.yAxis4; var myChart = echarts.init($("#dashboardContractExeCanv")[0], 'walden'); var option = { title : { subtext : '次数' }, tooltip : { trigger : 'axis' }, legend : { data : [ '事件', '多点执行', 'WS调用', 'HTTP调用' ], y : 'bottom', }, toolbox : { show : true, feature : { dataZoom : { yAxisIndex : 'none' }, dataView : { readOnly : false }, magicType : { type : [ 'line', 'bar' ] }, restore : {}, saveAsImage : {} } }, xAxis : { type : 'category', boundaryGap : false, data : xAxisData }, yAxis : { type : 'value', axisLabel : { formatter : '{value}次' } }, series : [ { name : '事件', type : 'line', data : pubEventData, markPoint : { data : [ { type : 'max', name : '最大值' }, { type : 'min', name : '最小值' } ] }, }, { name : '多点执行', type : 'line', data : trustData, markPoint : { data : [ { type : 'max', name : '最大值' }, { type : 'min', name : '最小值' } ] } }, { name : 'WS调用', type : 'line', data : wsExecute, markPoint : { data : [ { type : 'max', name : '最大值' }, { type : 'min', name : '最小值' } ] } }, { name : 'HTTP调用', type : 'line', data : httpExecute, markPoint : { data : [ { type : 'max', name : '最大值' }, { type : 'min', name : '最小值' } ] } } ] }; myChart.setOption(option); };