From 3e5404349cfa6c57b688d7f53ca45e006ff65fd9 Mon Sep 17 00:00:00 2001 From: zhanghongqing Date: Wed, 26 Dec 2018 18:56:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E9=87=8F=E7=BB=9F=E8=AE=A1csv?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A0=87=E9=A2=98=E6=97=B6=E9=97=B4=EF=BC=8C?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E5=A2=9E=E5=8A=A0=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dashboard/ntcTotalReportDetailList.jsp | 52 ++++++++++++++- .../dashboard/trafficActionTransList.jsp | 66 ++++++++++++++++++- 2 files changed, 115 insertions(+), 3 deletions(-) diff --git a/src/main/webapp/WEB-INF/views/dashboard/ntcTotalReportDetailList.jsp b/src/main/webapp/WEB-INF/views/dashboard/ntcTotalReportDetailList.jsp index ce78a23e3..285b8f050 100644 --- a/src/main/webapp/WEB-INF/views/dashboard/ntcTotalReportDetailList.jsp +++ b/src/main/webapp/WEB-INF/views/dashboard/ntcTotalReportDetailList.jsp @@ -270,7 +270,7 @@ type : 'string', value : '' }) - var total = total = JSON.parse($("#total").val()); + var total = JSON.parse($("#total").val()); a.push({ type : "number", value : total @@ -285,6 +285,56 @@ }; }(Highcharts)); + (function(H) { + H.Chart.prototype.downloadCSV = function() { + var rows = this.getDataRows(true); + var data=new Array(); + var total = total = JSON.parse($("#total").val()); + $(rows).each(function (i,d){ + if(d!=null){ + data.push({ + num1:d[0], + num2:d[1] + }) + } + }) + data.push({ + num1:"", + num2:total + }) + var start = $("#beginDate").val(); + var end = $("#endDate").val(); + exportCsv({ + title:["",start+"--"+end], + titleForKey:["num1","num2"], + data:data + }); + }; + }(Highcharts)); + + function exportCsv(obj){ + //title ["","",""] + var title = obj.title; + //titleForKey ["","",""] + var titleForKey = obj.titleForKey; + var data = obj.data; + var str = []; + str.push(obj.title.join(",")+"\n"); + for(var i=0;i \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/dashboard/trafficActionTransList.jsp b/src/main/webapp/WEB-INF/views/dashboard/trafficActionTransList.jsp index 4d967ffea..1bcc56861 100644 --- a/src/main/webapp/WEB-INF/views/dashboard/trafficActionTransList.jsp +++ b/src/main/webapp/WEB-INF/views/dashboard/trafficActionTransList.jsp @@ -54,7 +54,7 @@ - + @@ -180,9 +180,13 @@ function showActionTransChart(xData,series){ success:function (rs) { var xData=new Array(); var series=new Array(); + var total=[]; if(rs!=null&&rs.length>0){ xData=rs[0].statTime; $(rs).each(function(i, d) { + total.push( + sum(d.count) + ) var entrance=""; if(d!=null&&d.entranceId==1){ entrance="Astana"; @@ -202,7 +206,7 @@ function showActionTransChart(xData,series){ }); } - + $("#total").val(JSON.stringify(total)); showActionTransChart(xData,series); closeTip(); }, @@ -277,6 +281,64 @@ function showActionTransChart(xData,series){ }); }; }(Highcharts)); + (function(H) { + H.Chart.prototype.downloadCSV = function() { + var rows = this.getDataRows(true); + var data=new Array(); + var total = JSON.parse($("#total").val()); + $(rows).each(function (i,d){ + if(d!=null){ + if(i>0){ + data.push({ + num1:d[0], + num2:d[1], + num3:d[2], + }) + } + } + }) + data.push({ + num1:"", + num2:total + }) + var start = $("#beginDate").val(); + var end = $("#endDate").val(); + exportCsv({ + title:["",start+"--"+end], + titleForKey:["num1","num2","num3"], + data:data + }); + }; + }(Highcharts)); + + function exportCsv(obj){ + //title ["","",""] + var title = obj.title; + //titleForKey ["","",""] + var titleForKey = obj.titleForKey; + var data = obj.data; + var str = []; + str.push(obj.title.join(",")+"\n"); + for(var i=0;i \ No newline at end of file