diff --git a/pom.xml b/pom.xml
index f19de430c..25f43d168 100644
--- a/pom.xml
+++ b/pom.xml
@@ -700,13 +700,5 @@
-
-
- org.apache.xmlgraphics
- batik-all
- 1.10
-
-
-
diff --git a/src/main/java/com/nis/web/controller/dashboard/DashboardController.java b/src/main/java/com/nis/web/controller/dashboard/DashboardController.java
index a01967a00..b8549b93d 100644
--- a/src/main/java/com/nis/web/controller/dashboard/DashboardController.java
+++ b/src/main/java/com/nis/web/controller/dashboard/DashboardController.java
@@ -1,9 +1,5 @@
package com.nis.web.controller.dashboard;
-import java.awt.Color;
-import java.io.IOException;
-import java.io.OutputStreamWriter;
-import java.io.StringReader;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
@@ -11,18 +7,9 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
-import javax.servlet.ServletException;
-import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.batik.transcoder.SVGAbstractTranscoder;
-import org.apache.batik.transcoder.TranscoderException;
-import org.apache.batik.transcoder.TranscoderInput;
-import org.apache.batik.transcoder.TranscoderOutput;
-import org.apache.batik.transcoder.image.ImageTranscoder;
-import org.apache.batik.transcoder.image.JPEGTranscoder;
-import org.apache.batik.transcoder.image.PNGTranscoder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
@@ -45,7 +32,6 @@ import com.nis.domain.SysDataDictionaryItem;
import com.nis.domain.configuration.WebsiteDomainTopic;
import com.nis.util.CodeDicUtils;
import com.nis.util.Constants;
-import com.nis.util.DateUtils;
import com.nis.util.DictUtils;
import com.nis.util.StringUtil;
import com.nis.util.httpclient.HttpClientUtil;
@@ -791,78 +777,5 @@ public class DashboardController extends BaseController{
System.out.println(map2.get("c"));
}
- /**
- * HighCharts导出图片
- * @param response
- * @param request
- * @param page
- * @throws ServletException, IOException
- */
- @RequestMapping(value="saveAsImage")
- public void toSaveAsImage(HttpServletResponse response,HttpServletRequest request) throws ServletException, IOException{
- request.setCharacterEncoding("utf-8"); //设置UTF-8编码,解决乱码问题
- String type = request.getParameter("type");
- String svg = request.getParameter("svg");
- String filename = request.getParameter("filename");
- filename = filename==null?"chart":filename;
- ServletOutputStream out = response.getOutputStream();
- if (null != type && null != svg) {
- svg = svg.replaceAll(":rect", "rect");
- String ext = "";
- PNGTranscoder t = null;
- JPEGTranscoder t1=null;
- if (type.equals("image/png")) {
- ext = "png";
- t = new PNGTranscoder();
- t.addTranscodingHint( ImageTranscoder.KEY_BACKGROUND_COLOR, Color.black);
- } else if (type.equals("image/jpeg")) {
- ext = "jpg";
- t1 = new JPEGTranscoder();
- t1.addTranscodingHint( ImageTranscoder.KEY_BACKGROUND_COLOR, Color.black);
- } /*else if (type.equals("application/pdf")) {
- ext = "pdf";
- t = new PDFTranscoder();
- }*/ else if(type.equals("image/svg+xml"))
- ext = "svg";
- String dateTime = DateUtils.getDateTime();
- response.addHeader("Content-Disposition", "attachment; filename="+ filename+"-"+dateTime + "."+ext);
- response.addHeader("Content-Type", type);
-
- if (null != t) {
- TranscoderInput input = new TranscoderInput(new StringReader(svg));
- TranscoderOutput output = new TranscoderOutput(out);
-
- try {
- ((SVGAbstractTranscoder) t).transcode(input, output);
- } catch (TranscoderException e) {
- out.print("Problem transcoding stream. See the web logs for more details.");
- e.printStackTrace();
- }
- } else if (null != t1) {
- TranscoderInput input = new TranscoderInput(new StringReader(svg));
- TranscoderOutput output = new TranscoderOutput(out);
-
- try {
- ((SVGAbstractTranscoder) t1).transcode(input, output);
- } catch (TranscoderException e) {
- out.print("Problem transcoding stream. See the web logs for more details.");
- e.printStackTrace();
- }
- } else if (ext.equals("svg")) {
- // out.print(svg);
- OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-8");
- writer.append(svg);
- writer.close();
- } else
- out.print("Invalid type: " + type);
- } else {
- response.addHeader("Content-Type", "text/html");
- out.println("Usage:\n\tParameter [svg]: The DOM Element to be converted." +
- "\n\tParameter [type]: The destination MIME type for the elment to be transcoded.");
- }
- out.flush();
- out.close();
- }
-
}
diff --git a/src/main/webapp/WEB-INF/views/dashboard/dashBoardIndex.jsp b/src/main/webapp/WEB-INF/views/dashboard/dashBoardIndex.jsp
index f71f15426..365a4a084 100644
--- a/src/main/webapp/WEB-INF/views/dashboard/dashBoardIndex.jsp
+++ b/src/main/webapp/WEB-INF/views/dashboard/dashBoardIndex.jsp
@@ -374,6 +374,8 @@
+
+
<%-- --%>
diff --git a/src/main/webapp/WEB-INF/views/home.jsp b/src/main/webapp/WEB-INF/views/home.jsp
index 6c549a909..e4a0622c6 100644
--- a/src/main/webapp/WEB-INF/views/home.jsp
+++ b/src/main/webapp/WEB-INF/views/home.jsp
@@ -17,7 +17,7 @@
sessionStorage.setItem("log_total","${log_total}");
sessionStorage.setItem("log_time_start","${log_time_start}");
sessionStorage.setItem("log_time_range","${log_time_range}");
- window.frames['mainFrame'].location="${ctx}/configure/statistics/configureStateStatistics";
+ window.frames['mainFrame'].location="${ctx}/dashboard/logChart";
//国际化切换
var lang = "${cookie.Language.value }".toLowerCase();
var $obj;
@@ -438,7 +438,7 @@ background:#3d3d3d;
diff --git a/src/main/webapp/static/global/plugins/highcharts/js/exporting.js b/src/main/webapp/static/global/plugins/highcharts/js/exporting.js
index 2988b537d..1cef1138e 100644
--- a/src/main/webapp/static/global/plugins/highcharts/js/exporting.js
+++ b/src/main/webapp/static/global/plugins/highcharts/js/exporting.js
@@ -6,10 +6,10 @@
License: www.highcharts.com/license
*/
-(function(h){"object"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){(function(f){var h=f.defaultOptions,z=f.doc,A=f.Chart,w=f.addEvent,H=f.removeEvent,D=f.fireEvent,q=f.createElement,B=f.discardElement,u=f.css,p=f.merge,r=f.pick,k=f.each,E=f.objectEach,t=f.extend,I=f.isTouchDevice,C=f.win,F=C.navigator.userAgent,J=f.Renderer.prototype.symbols;/Edge\/|Trident\/|MSIE /.test(F);/firefox/i.test(F);t(h.lang,{/*printChart:"Print chart",*/downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",
-/*downloadPDF:"Download PDF document",*//*downloadSVG:"Download SVG vector image",*/contextButtonTitle:"Chart context menu"});h.navigation={buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24}};p(!0,h.navigation,{menuStyle:{border:"1px solid #999999",background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em",background:"none",color:"#333333",fontSize:I?"14px":"11px",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:"#335cad",
-color:"#ffffff"},buttonOptions:{symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{fill:"#ffffff",stroke:"none",padding:5}}});h.exporting={type:"image/png",url:"${pageContext.request.contextPath}/",printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",_titleKey:"contextButtonTitle",menuItems:"printChart separator downloadPNG downloadJPEG".split(" ")}},menuItemDefinitions:{/*printChart:{textKey:"printChart",
-onclick:function(){this.print()}},*//*separator:{separator:!0},*/downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},/*downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},*//*downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}*/}};f.post=function(a,b,e){var c=q("form",p({method:"post",action:a,enctype:"multipart/form-data"},
+(function(h){"object"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){(function(f){var h=f.defaultOptions,z=f.doc,A=f.Chart,w=f.addEvent,H=f.removeEvent,D=f.fireEvent,q=f.createElement,B=f.discardElement,u=f.css,p=f.merge,r=f.pick,k=f.each,E=f.objectEach,t=f.extend,I=f.isTouchDevice,C=f.win,F=C.navigator.userAgent,J=f.Renderer.prototype.symbols;/Edge\/|Trident\/|MSIE /.test(F);/firefox/i.test(F);t(h.lang,{/*printChart:"Print chart",*//*downloadPNG:"Download PNG image",*/downloadJPEG:"Download JPEG image",
+/*downloadPDF:"Download PDF document",*//*downloadSVG:"Download SVG vector image",*/contextButtonTitle:"download"});h.navigation={buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24}};p(!0,h.navigation,{menuStyle:{border:"1px solid #999999",background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em",background:"none",color:"#333333",fontSize:I?"14px":"11px",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:"#335cad",
+color:"#ffffff"},buttonOptions:{symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{fill:"#ffffff",stroke:"none",padding:5}}});h.exporting={type:"image/jpeg",url:"${pageContext.request.contextPath}/",printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",_titleKey:"contextButtonTitle",menuItems:"downloadJPEG".split(" ")}},menuItemDefinitions:{/*printChart:{textKey:"printChart",
+onclick:function(){this.print()}},*//*separator:{separator:!0},*//*downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChart()}},*/downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},/*downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},*//*downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}*/}};f.post=function(a,b,e){var c=q("form",p({method:"post",action:a,enctype:"multipart/form-data"},
e),{display:"none"},z.body);E(b,function(a,b){q("input",{type:"hidden",name:b,value:a},null,c)});c.submit();B(c)};t(A.prototype,{sanitizeSVG:function(a,b){if(b&&b.exporting&&b.exporting.allowHTML){var e=a.match(/<\/svg>(.*?$)/);e&&e[1]&&(e='\x3cforeignObject x\x3d"0" y\x3d"0" width\x3d"'+b.chart.width+'" height\x3d"'+b.chart.height+'"\x3e\x3cbody xmlns\x3d"http://www.w3.org/1999/xhtml"\x3e'+e[1]+"\x3c/body\x3e\x3c/foreignObject\x3e",a=a.replace("\x3c/svg\x3e",e+"\x3c/svg\x3e"))}a=a.replace(/zIndex="[^"]+"/g,
"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|")(\S+)("|")\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/