Sign in to follow this  
deepti

Javascript chart image export not working

Recommended Posts

Hi,

 

I am trying to do server side export as image in fusioncharts.I am using fusioncharts version 3.6. Given is my xml : 

"<?xml version='1.0' encoding='UTF-8' standalone='yes'?><chart animation='1' rotateLabels='0' slantLabels='0' showValues='0' adjustDiv='0' yAxisMinValue='0.0' yAxisMaxValue='46750.0' caption='Worst Stations by Machine Faults for Cleveland' xAxisName='Stations' yAxisName='Tot Duration' bgColor='FFFFFF' canvasBgColor='F3F5F5' numDivLines='9' formatNumberScale='1' defaultNumberScale='s' numberScaleUnit='m,h,d,w' scaleRecursively='1' numberScaleValue='60,60,24,7' decimals='0' yAxisValueDecimals='0' exportEnabled='1' exportShowMenuItem='1' exportFormats='PNG=Export as High Quality Image' exportAtClient='0' exportHandler='FCExporter' exportAction='save' exportCallback='FC_Exported' exportFileName='498920881' showBorder='0'>    <set label='B5 1570(2080) Rod cap r/d' value='23372.0' color='B99946' toolText='Occurrence : 7.0'/>    <set label='C1 2040(3050) Oil pan r/d' value='16413.0' color='B99946' toolText='Occurrence : 12.0'/>    <set label='A2 430(1140) Load crank' value='12166.0' color='B99946' toolText='Occurrence : 16.0'/>    <set label='C4 3020(5040-6) Tappet robot C' value='9204.0' color='B99946' toolText='Occurrence : 56.0'/>    <set label='C1 1910(3021) Windage tray' value='7223.0' color='B99946' toolText='Occurrence : 5.0'/>    <set label='C1 1970(3030) Blk RTV' value='7107.0' color='B99946' toolText='Occurrence : 3.0'/>    <set label='A2 230(1087) Split MBCs' value='7024.0' color='B99946' toolText='Occurrence : 4.0'/>    <set label='B5 1440(1270) Turntable' value='6762.0' color='B99946' toolText='Occurrence : 1.0'/>    <set label='C4 3110(5040-4) Tappet robot A' value='6210.0' color='B99946' toolText='Occurrence : 25.0'/>    <set label='C2 2260(4022B) Head cnvr No' value='5590.0' color='B99946' toolText='Occurrence : 18.0'/>    <annotations>        <annotationGroup id='labelLinks'>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.0.STARTX + 5' y='$xaxis.label.0.STARTY' toX='$xaxis.label.0.ENDX - 5' toY='$xaxis.label.0.ENDY'/>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.1.STARTX + 5' y='$xaxis.label.1.STARTY' toX='$xaxis.label.1.ENDX - 5' toY='$xaxis.label.1.ENDY'/>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.2.STARTX + 5' y='$xaxis.label.2.STARTY' toX='$xaxis.label.2.ENDX - 5' toY='$xaxis.label.2.ENDY'/>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.3.STARTX + 5' y='$xaxis.label.3.STARTY' toX='$xaxis.label.3.ENDX - 5' toY='$xaxis.label.3.ENDY'/>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.4.STARTX + 5' y='$xaxis.label.4.STARTY' toX='$xaxis.label.4.ENDX - 5' toY='$xaxis.label.4.ENDY'/>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.5.STARTX + 5' y='$xaxis.label.5.STARTY' toX='$xaxis.label.5.ENDX - 5' toY='$xaxis.label.5.ENDY'/>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.6.STARTX + 5' y='$xaxis.label.6.STARTY' toX='$xaxis.label.6.ENDX - 5' toY='$xaxis.label.6.ENDY'/>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.7.STARTX + 5' y='$xaxis.label.7.STARTY' toX='$xaxis.label.7.ENDX - 5' toY='$xaxis.label.7.ENDY'/>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.8.STARTX + 5' y='$xaxis.label.8.STARTY' toX='$xaxis.label.8.ENDX - 5' toY='$xaxis.label.8.ENDY'/>            <annotation type='rectangle' fillColor='FFFFFF' fillAlpha='0' x='$xaxis.label.9.STARTX + 5' y='$xaxis.label.9.STARTY' toX='$xaxis.label.9.ENDX - 5' toY='$xaxis.label.9.ENDY'/>        </annotationGroup>    </annotations></chart>"

i have done all steps metioned in the link : http://docs.fusioncharts.com/archive/3.6.0/tutorial-interactivity-exporting-as-image-and-pdf-setup-private-export-server-java.html I am getting the chart download link with the 'Export as high quality image'.But when I click on it I get error as shown in image- issue-1.png. When I debug in firebug its coming to the line : "You are running Eve 0.4.2" though I don't know if that has any significance, as shown in image - issue-2.

 

And on server side I am getttng the following exception - 

Aug 24, 2015 6:53:24 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [FCExporter] in context with path [/reveal] threw exception
java.lang.NullPointerException
	at com.fusioncharts.exporter.servlet.FCExporter.writeError(FCExporter.java:149)
	at com.fusioncharts.exporter.servlet.FCExporter.doPost(FCExporter.java:108)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.jdt.pfi.web.filter.WebRequestProfiler.doFilter(WebRequestProfiler.java:47)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
	at com.jdt.pfi.auth.spring.RevealAppURLSecurityFilter.doFilterInternal(RevealAppURLSecurityFilter.java:83)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
	at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
	at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.jdt.pfi.web.filter.StaticResourcesRequestFilter.doFilter(StaticResourcesRequestFilter.java:60)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)

Please help me to resolve this issue.

 

Thanks,

Deepti.

post-9906-0-67004300-1440423534_thumb.png

post-9906-0-24035600-1440423552_thumb.png

Edited by deepti

Share this post


Link to post
Share on other sites

Hi,

 

    There was some conflict in the fcexporter jar that was used.When I updated the jar the 403 error is gone.But now on server I am getting the following error : 

Aug 25, 2015 12:02:00 PM org.apache.tomcat.util.http.Parameters processParameters
INFO: Character decoding failed. Parameter [stream] with value [<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" id="raphael-paper-319" style="overflow: hidden; -moz-user-select: none; cursor: default; position: relative; left: -0.5px; background-color: rgb(255, 255, 255);"  width="772" version="1.1" height="345"><style type="text/css">#raphael-paper-319 .fusioncharts-yaxis-0-title {font-family:Verdana,sans;font-size:10px;line-height:12px;font-weight:bold;font-style:normal;}#raphael-paper-319 .fusioncharts-yaxis-0-gridlabels .fusioncharts-label {font-family:Verdana,sans;font-size:10px;line-height:12px;color:#555555;fill:#555555;}#raphael-paper-319 .fusioncharts-yaxis-1-gridlabels .fusioncharts-label {font-family:Verdana,sans;font-size:10px;line-height:12px;color:#555555;fill:#555555;}#raphael-paper-319 .fusioncharts-xaxis-0-title {font-family:Verdana,sans;font-size:10px;line-height:12px;font-weight:bold;font-style:normal;}#raphael-paper-319 .fusioncharts-xaxis-0-gridlabels .fusioncharts-label {font-family:Verdana,sans;font-size:10px;line-height:12px;color:#555555;fill:#555555;}#raphael-paper-319 .fusioncharts-datalabels .fusioncharts-label {font-family:Verdana,sans;font-size:10px;line-height:12px;font-weight:normal;font-style:normal;color:rgba(85,85,85,1);fill:rgba(85,85,85,1);}#raphael-paper-319 .fusioncharts-caption {font-family:Verdana,sans;color:#555555;font-size:13px;font-weight:bold;line-height:15.6px;fill:#555555;}</style><defs><clipPath id="85A148D8-CB11-4730-AE44-8E5CD1843616"><rect transform="matrix(1,0,0,1,0,0)" height="208" width="639" y="41" x="116"></rect></clipPath><linearGradient y2="1" x2="0" y1="0" x1="1.8369701987210297e-16" id="319-270-rgba_185_153_70_1_-rgba_255_255_255_1_"><stop stop-opacity="1" stop-color="#b99946" offset="0ity%3D"1" stop-color%3D"#b99946" offset%3D"0%"></stop><stop stop-opacity%3D"1" stop-color%3D"#ffffff" offset%3D"100%"></stop></linearGradient><linearGradient y2%3D"0" x2%3D"6.123233995736766e-17" y1%3D"1" x1%3D"0" id%3D"319-90-rgba_204_204_204_1__0-rgba_255_255_255_1__100"><stop stop-opacity%3D"1" stop-color%3D"#cccccc" offset%3D"0%"></stop><stop stop-opacity%3D"1" stop-color%3D"#ffffff" offset%3D"100%"></stop></linearGradient></defs><g class%3D"raphael-group-320-background"><rect ry%3D"0" rx%3D"0" fill%3D"#ffffff" fill-opacity%3D"0.5" stroke%3D"none" height%3D"345" width%3D"772" y%3D"0" x%3D"0" style%3D"stroke: none; fill-opacity: 0.5; fill: rgb(255, 255, 255);"></rect><rect ry%3D"0" rx%3D"0" fill%3D"none" stroke-width%3D"0" stroke-opacity%3D"0.5" stroke%3D"#767575" height%3D"345" width%3D"772" y%3D"0" x%3D"0" style%3D"stroke: rgb(118, 117, 117); stroke-opacity: 0.5; fill: none;"></rect></g><g class%3D"raphael-group-331-canvas"><rect fill%3D"none" stroke-linejoin%3D"miter" stroke-opacity%3D"1" stroke%3D"#545454" stroke-width%3D"2" ry%3D"0" rx%3D"0" height%3D"210" width%3D"641" y%3D"40" x%3D"115" style%3D"stroke: rgb(84, 84, 84); stroke-opacity: 1; stroke-linejoin: miter; fill: none;"></rect><rect fill%3D"#f3f5f5" fill-opacity%3D"1" stroke%3D"none" stroke-width%3D"0" ry%3D"0" rx%3D"0" height%3D"208" width%3D"639" y%3D"41" x%3D"116" style%3D"stroke: none; fill-opacity: 1; fill: rgb(243, 245, 245);"></rect></g><g class%3D"raphael-group-334-axisbottom"><g class%3D"raphael-group-337-x-axis-bands"></g><g class%3D"raphael-group-343-y-axis-bands"><rect stroke%3D"#000000" ry%3D"0" rx%3D"0" stroke-width%3D"0" fill%3D"#eeeeee" fill-opacity%3D"0.5" height%3D"20.799999999999983" width%3D"639" y%3D"207.4" x%3D"116" style%3D"fill-opacity: 0.5; fill: rgb(238, 238, 238); stroke: rgb(0, 0, 0);"></rect><rect stroke%3D"#000000" ry%3D"0" rx%3D"0" stroke-width%3D"0" fill%3D"#eeeeee" fill-opacity%3D"0.5" height%3D"20.799999999999983" width%3D"639" y%3D"165.8" x%3D"116" style%3D"fill-opacity: 0.5; fill: rgb(238, 238, 238); stroke: rgb(0, 0, 0);"></rect><rect stroke%3D"#000000" ry%3D"0" rx%3D"0" stroke-width%3D"0" fill%3D"#eeeeee" fill-opacity%3D"0.5" height%3D"20.80000000000001" width%3D"639" y%3D"124.19999999999999" x%3D"116" style%3D"fill-opacity: 0.5; fill: rgb(238, 238, 238); stroke: rgb(0, 0, 0);"></rect><rect stroke%3D"#000000" ry%3D"0" rx%3D"0" stroke-width%3D"0" fill%3D"#eeeeee" fill-opacity%3D"0.5" height%3D"20.80000000000001" width%3D"639" y%3D"82.6" x%3D"116" style%3D"fill-opacity: 0.5; fill: rgb(238, 238, 238); stroke: rgb(0, 0, 0);"></rect><rect stroke%3D"#000000" ry%3D"0" rx%3D"0" stroke-width%3D"0" fill%3D"#eeeeee" fill-opacity%3D"0.5" height%3D"20.799999999999983" width%3D"639" y%3D"41" x%3D"116" style%3D"fill-opacity: 0.5; fill: rgb(238, 238, 238); stroke: rgb(0, 0, 0);"></rect></g><g class%3D"raphael-group-349-y-axis-bands"></g><g class%3D"raphael-group-339-x-axis-lines"></g><g class%3D"raphael-group-345-y-axis-lines"><path shape-rendering%3D"crispEdges" fill%3D"none" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"0.4" stroke%3D"#717170" d%3D"M116,228.5L755,228.5" style%3D"stroke: rgb(113, 113, 112); stroke-opacity: 0.4; fill: none; shape-rendering: crispedges;"></path><path shape-rendering%3D"crispEdges" fill%3D"none" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"0.4" stroke%3D"#717170" d%3D"M116,207.5L755,207.5" style%3D"stroke: rgb(113, 113, 112); stroke-opacity: 0.4; fill: none; shape-rendering: crispedges;"></path><path shape-rendering%3D"crispEdges" fill%3D"none" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"0.4" stroke%3D"#717170" d%3D"M116,187.5L755,187.5" style%3D"stroke: rgb(113, 113, 112); stroke-opacity: 0.4; fill: none; shape-rendering: crispedges;"></path><path shape-rendering%3D"crispEdges" fill%3D"none" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"0.4" stroke%3D"#717170" d%3D"M116,166.5L755,166.5" style%3D"stroke: rgb(113, 113, 112); stroke-opacity: 0.4; fill: none; shape-rendering: crispedges;"></path><path shape-rendering%3D"crispEdges" fill%3D"none" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"0.4" stroke%3D"#717170" d%3D"M116,145.5L755,145.5" style%3D"stroke: rgb(113, 113, 112); stroke-opacity: 0.4; fill: none; shape-rendering: crispedges;"></path><path shape-rendering%3D"crispEdges" fill%3D"none" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"0.4" stroke%3D"#717170" d%3D"M116,124.5L755,124.5" style%3D"stroke: rgb(113, 113, 112); stroke-opacity: 0.4; fill: none; shape-rendering: crispedges;"></path><path shape-rendering%3D"crispEdges" fill%3D"none" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"0.4" stroke%3D"#717170" d%3D"M116,103.5L755,103.5" style%3D"stroke: rgb(113, 113, 112); stroke-opacity: 0.4; fill: none; shape-rendering: crispedges;"></path><path shape-rendering%3D"crispEdges" fill%3D"none" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"0.4" stroke%3D"#717170" d%3D"M116,83.5L755,83.5" style%3D"stroke: rgb(113, 113, 112); stroke-opacity: 0.4; fill: none; shape-rendering: crispedges;"></path><path shape-rendering%3D"crispEdges" fill%3D"none" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"0.4" stroke%3D"#717170" d%3D"M116,62.5L755,62.5" style%3D"stroke: rgb(113, 113, 112); stroke-opacity: 0.4; fill: none; shape-rendering: crispedges;"></path></g><g class%3D"raphael-group-351-y-axis-lines"></g><g style%3D"" class%3D"fusioncharts-xaxis-0-gridlabels"><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"147.95" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"147.95" dy%3D"11">B5</tspan><tspan x%3D"147.95" dy%3D"12">1570(208</tspan><tspan x%3D"147.95" dy%3D"12">0) Rod</tspan><tspan x%3D"147.95" dy%3D"12">cap r/d</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"211.85" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"211.85" dy%3D"11">C1</tspan><tspan x%3D"211.85" dy%3D"12">2040(305</tspan><tspan x%3D"211.85" dy%3D"12">0) Oil pan</tspan><tspan x%3D"211.85" dy%3D"12">r/d</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"275.75" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"275.75" dy%3D"11">A2</tspan><tspan x%3D"275.75" dy%3D"12">430(1140)</tspan><tspan x%3D"275.75" dy%3D"12">Load</tspan><tspan x%3D"275.75" dy%3D"12">crank</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"339.65" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"339.65" dy%3D"11">C4</tspan><tspan x%3D"339.65" dy%3D"12">3020(504</tspan><tspan x%3D"339.65" dy%3D"12">0-6)</tspan><tspan x%3D"339.65" dy%3D"12">Tappet</tspan><tspan x%3D"339.65" dy%3D"12">robot C</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"403.55" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"403.55" dy%3D"11">C1</tspan><tspan x%3D"403.55" dy%3D"12">1910(302</tspan><tspan x%3D"403.55" dy%3D"12">1)</tspan><tspan x%3D"403.55" dy%3D"12">Windage</tspan><tspan x%3D"403.55" dy%3D"12">tray</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"467.45" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"467.45" dy%3D"11">C1</tspan><tspan x%3D"467.45" dy%3D"12">1970(303</tspan><tspan x%3D"467.45" dy%3D"12">0) Blk RTV</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"531.3499999999999" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"531.3499999999999" dy%3D"11">A2</tspan><tspan x%3D"531.3499999999999" dy%3D"12">230(1087)</tspan><tspan x%3D"531.3499999999999" dy%3D"12">Split MBCs</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"595.25" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"595.25" dy%3D"11">B5</tspan><tspan x%3D"595.25" dy%3D"12">1440(127</tspan><tspan x%3D"595.25" dy%3D"12">0)</tspan><tspan x%3D"595.25" dy%3D"12">Turntable</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"659.15" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"659.15" dy%3D"11">C4</tspan><tspan x%3D"659.15" dy%3D"12">3110(504</tspan><tspan x%3D"659.15" dy%3D"12">0-4)</tspan><tspan x%3D"659.15" dy%3D"12">Tappet</tspan><tspan x%3D"659.15" dy%3D"12">robot A</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"middle" y%3D"253" x%3D"723.05" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none;"><tspan x%3D"723.05" dy%3D"11">C2</tspan><tspan x%3D"723.05" dy%3D"12">2260(402</tspan><tspan x%3D"723.05" dy%3D"12">2B) Head</tspan><tspan x%3D"723.05" dy%3D"12">cnvr No</tspan></text></g><g style%3D"" class%3D"fusioncharts-yaxis-0-gridlabels"><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"249" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"5">0s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"228.2" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"5.000003051757801">1h 17m 55s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"207.4" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"5.000006103515631">2h 35m 50s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"186.6" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"4.999993896484369">3h 53m 45s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"165.8" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"4.999996948242199">5h 11m 40s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"145" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"5">6h 29m 35s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"124.19999999999999" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"5.000003051757801">7h 47m 30s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"103.4" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"4.999998474121099">9h 5m 25s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"82.6" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"5.000001525878901">10h 23m 20s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"61.79999999999998" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"5.000000762939436">11h 41m 15s</tspan></text><text stroke%3D"none" transform%3D"matrix(1,0,0,1,0,0)" text-anchor%3D"end" y%3D"41" x%3D"110" fill%3D"#555555" class%3D"fusioncharts-label" style%3D"fill: rgb(85, 85, 85); text-anchor: end; stroke: none;"><tspan x%3D"110" dy%3D"5">12h 59m 10s</tspan></text></g><g style%3D"" class%3D"fusioncharts-yaxis-1-gridlabels"></g><g class%3D"raphael-group-354-axis-name"><text stroke%3D"none" font-size%3D"10px" transform%3D"matrix(0,-1,1,0,17,145)" text-anchor%3D"middle" fill%3D"#555555" fill-opacity%3D"1" y%3D"0" x%3D"0" class%3D"fusioncharts-yaxis-0-title" style%3D"fill-opacity: 1; fill: rgb(85, 85, 85); text-anchor: middle; font-size: 10px; stroke: none;"><tspan x%3D"0" dy%3D"9.5">Tot Duration</tspan></text><text stroke%3D"none" font-size%3D"10px" transform%3D"matrix(1,0,0,1,435.5,318)" text-anchor%3D"middle" fill%3D"#555555" fill-opacity%3D"1" y%3D"0" x%3D"0" class%3D"fusioncharts-xaxis-0-title" style%3D"fill-opacity: 1; fill: rgb(85, 85, 85); text-anchor: middle; font-size: 10px; stroke: none;"><tspan x%3D"0" dy%3D"9.5">Stations</tspan></text></g></g><g transform%3D"matrix(1,0,0,1,0,0)" y%3D"0" x%3D"0" style%3D"" class%3D"raphael-group-415-annotations"><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"52" width%3D"54" y%3D"251" x%3D"121.44999694824219" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"52" width%3D"55" y%3D"251" x%3D"184.85000610351562" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"52" width%3D"58" y%3D"251" x%3D"247.25" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"64" width%3D"54" y%3D"251" x%3D"313.1499938964844" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"64" width%3D"54" y%3D"251" x%3D"377.04998779296875" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"40" width%3D"61" y%3D"251" x%3D"437.45001220703125" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"40" width%3D"61" y%3D"251" x%3D"501.3499755859375" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"52" width%3D"54" y%3D"251" x%3D"568.75" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"64" width%3D"53" y%3D"251" x%3D"633.1500244140625" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect><rect fill-opacity%3D"0" stroke%3D"none" fill%3D"#ffffff" ry%3D"0" rx%3D"0" height%3D"52" width%3D"54" y%3D"251" x%3D"696.5499877929688" style%3D"fill: rgb(255, 255, 255); stroke: none; fill-opacity: 0;"></rect></g><g class%3D"raphael-group-321-dataset"><g clip-path%3D"url('#85A148D8-CB11-4730-AE44-8E5CD1843616')" style%3D"" class%3D"raphael-group-392-columns"><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"104" width%3D"50" y%3D"145.5" x%3D"122.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"74" width%3D"50" y%3D"175.5" x%3D"186.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"55" width%3D"50" y%3D"194.5" x%3D"250.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"41" width%3D"50" y%3D"208.5" x%3D"314.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"33" width%3D"50" y%3D"216.5" x%3D"378.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"32" width%3D"50" y%3D"217.5" x%3D"442.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"32" width%3D"50" y%3D"217.5" x%3D"506.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"31" width%3D"50" y%3D"218.5" x%3D"570.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"28" width%3D"50" y%3D"221.5" x%3D"634.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect><rect stroke-linejoin%3D"miter" stroke-dasharray%3D"0" stroke-width%3D"1" stroke-opacity%3D"1" stroke%3D"#333333" fill-opacity%3D"1" opacity%3D"1" fill%3D"url('#319-270-rgba_185_153_70_1_-rgba_255_255_255_1_')" ry%3D"0" rx%3D"0" height%3D"25" width%3D"50" y%3D"224.5" x%3D"698.5" style%3D"opacity: 1; fill-opacity: 1; stroke: rgb(51, 51, 51); stroke-opacity: 1; stroke-linejoin: miter;"></rect></g></g><g class%3D"raphael-group-335-axistop"><g class%3D"raphael-group-336-x-axis-bands"></g><g class%3D"raphael-group-342-y-axis-bands"></g><g class%3D"raphael-group-348-y-axis-bands"></g><g class%3D"raphael-group-338-x-axis-lines"></g><g class%3D"raphael-group-344-y-axis-lines"></g><g class%3D"raphael-group-350-y-axis-lines"></g><g style%3D"" class%3D"fusioncharts-xaxis-0-gridlabels"></g><g style%3D"" class%3D"fusioncharts-yaxis-0-gridlabels"></g><g style%3D"" class%3D"fusioncharts-yaxis-1-gridlabels"></g></g><g transform%3D"matrix(1,0,0,1,0,0)" style%3D"" class%3D"fusioncharts-datalabels"></g><g class%3D"raphael-group-413-caption"><text font-weight%3D"bold" font-size%3D"13px" font-family%3D"Verdana,sans" stroke%3D"none" text-anchor%3D"middle" y%3D"15" x%3D"435.5" fill%3D"#555555" class%3D"fusioncharts-caption" style%3D"fill: rgb(85, 85, 85); text-anchor: middle; stroke: none; font-family: verdana,sans; font-size: 13px; font-weight: bold;"><tspan x%3D"435.5" dy%3D"13.300000190734863">Worst Stations by Machine Faults for Cleveland</tspan></text></g><g class%3D"raphael-group-322-hot"><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"104" width%3D"50" y%3D"145.5" x%3D"122.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"74" width%3D"50" y%3D"175.5" x%3D"186.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"55" width%3D"50" y%3D"194.5" x%3D"250.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"41" width%3D"50" y%3D"208.5" x%3D"314.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"33" width%3D"50" y%3D"216.5" x%3D"378.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"32" width%3D"50" y%3D"217.5" x%3D"442.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"32" width%3D"50" y%3D"217.5" x%3D"506.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"31" width%3D"50" y%3D"218.5" x%3D"570.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"28" width%3D"50" y%3D"221.5" x%3D"634.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect><rect fill%3D"#c0c0c0" fill-opacity%3D"0.000001" stroke-width%3D"1" stroke-opacity%3D"0.000001" stroke%3D"#c0c0c0" ry%3D"0" rx%3D"0" height%3D"25" width%3D"50" y%3D"224.5" x%3D"698.5" style%3D"stroke: rgb(192, 192, 192); stroke-opacity: 0.000001; fill-opacity: 0.000001; fill: rgb(192, 192, 192);"></rect></g><g style%3D"display: none;" class%3D"raphael-group-325-buttons"><g style%3D"" class%3D"raphael-group-326-button"><rect stroke-opacity%3D"1" fill-opacity%3D"1" opacity%3D"1" stroke-width%3D"1" stroke%3D"#bbbbbb" fill%3D"url('#319-90-rgba_204_204_204_1__0-rgba_255_255_255_1__100')" ry%3D"2" rx%3D"2" height%3D"17" width%3D"18" y%3D"6.5" x%3D"744.5" style%3D"stroke: rgb(187, 187, 187); opacity: 1; fill-opacity: 1; stroke-opacity: 1;"></rect><path stroke-width%3D"1" stroke-opacity%3D"1" fill-opacity%3D"1" stroke%3D"#9a9a9a" fill%3D"#ffffff" d%3D"M748.5,17.5L748.5,20.5L759.5,20.5L759.5,17.5L759.5,20.5L748.5,20.5ZM753.5,19.5L750.5,15L752.5,15L752.5,9.5L754.5,9.5L754.5,15L756.5,15Z" style%3D"fill: rgb(255, 255, 255); stroke: rgb(154, 154, 154); fill-opacity: 1; stroke-opacity: 1;"></path><rect stroke-width%3D"1" stroke-opacity%3D"0.000001" fill-opacity%3D"0.000001" stroke%3D"#c0c0c0" fill%3D"#c0c0c0" ry%3D"2" rx%3D"2" height%3D"17" width%3D"18" y%3D"6.5" x%3D"744.5" style%3D"fill: rgb(192, 192, 192); stroke: rgb(192, 192, 192); fill-opacity: 0.000001; stroke-opacity: 0.000001; cursor: pointer;"></rect></g></g></svg>] has been ignored. Note that the name and value quoted here may be corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values.
 

And the following messages too : 

 

Note: further occurrences of Parameter errors will be logged at DEBUG level.
Aug 25, 2015 12:02:00 PM com.fusioncharts.exporter.servlet.FCExporter doPost
INFO: action null
Aug 25, 2015 12:02:00 PM com.fusioncharts.exporter.error.ErrorHandler buildResponse
INFO: Errors=&statusMessage= Insufficient data.&statusCode=0
Aug 25, 2015 12:02:00 PM com.fusioncharts.exporter.error.ErrorHandler buildResponse
INFO: Notices=
Aug 25, 2015 12:02:00 PM com.fusioncharts.exporter.error.ErrorHandler buildResponse
INFO: Miscellaneous Messages=&width=0&height=0&DOMId=CChart9f726da361df43e9b67af424ef923219_chartId
 
Please help !!
 
Thanks,
Deepti.

 

Share this post


Link to post
Share on other sites

Hi,

 

Is this done using exportHandler and 'save' action? Also I am trying it in a spring mvc application. Entries in my fusioncharts properties file is as follows :

 

SAVEPATH=./images/
OVERWRITEFILE=false
INTELLIGENTFILENAMING=true
FILESUFFIXFORMAT=TIMESTAMP
 
 
#Set the path of Inkscape here
INKSCAPE_PATH=C:\\Program Files\\Inkscape 
 
#Set the path of ImageMagick here
IMAGEMAGICK_PATH=C:\\Program Files\\ImageMagick-6.9.2-Q16
 
Can you please try in a simple mvc app and see if it works?
 
Thanks,
Deepti.

Share this post


Link to post
Share on other sites

Hi Moonmi,

 

Thanks for the repsonse.But the war file is quite big that it will be difficult to share.And it needs lot of back end stuffs to work.If you are able to get export and save to private server with a simple spring mvc app , I think it may work at my end too.

 

Thanks,

Deepti.

Share this post


Link to post
Share on other sites

Hi Deepti,

 

Yes, please look into the set up of the server at your end further.

 

Without replicating it at our end, we would not be able to comment further.

 

Hope the information is helpful.

 

Thanks.

Share this post


Link to post
Share on other sites

Hi,

 

I have already checked it many times based on  the documentation.But did not help.It will be great if you can provide a spring mvc example for the fusiocharts image export.

 

Thanks,

Deepti

Share this post


Link to post
Share on other sites

Hi,

 

I have already checked it many times based on  the documentation.But did not help.It will be great if you can provide a spring mvc example for the fusiocharts image export. I am using fusioncharts 3.4, spring 3.2.5 and java 1.7. I have included only one jar file for the exporting feature that is the fcexporter.jar provided with the package in \fusioncharts-suite-xt\export-handlers\java-export-handler.Inkscape and ImageMagick are installed and their paths are privided in the fusioncharts_export.propertieswhich is placed in the webapp\WEB-INF\classes. Following is added to the web.xml : 

 

<servlet>
        <display-name>FCExporter</display-name>
        <servlet-name>FCExporter</servlet-name>
        <servlet-class>com.fusioncharts.exporter.servlet.FCExporter</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>FCExporter</servlet-name>
        <url-pattern>/FCExporter</url-pattern>
    </servlet-mapping>

And the properties file entry I have given in an earlier post.Application folder structure is as shown in the image attached.Please verify if all these steps are correct,if i need to do anything else and if my entries are all correct based on the folder structure.One more thing is I am using tiles for the jsp layout.In the folder structure the jsp folder contains all the jsp files.

 

 

 

Thanks,

Deepti

post-9906-0-80105200-1440956332_thumb.png

Share this post


Link to post
Share on other sites

Hi Deepti,

 

Please check the war file from the drop box link from the link: https://www.dropbox.com/s/mkn0ku0bpkv5lj6/ExportHandlerLinux.war?dl=0

 

As per our conversation over the chat, we currently do not have any MVC sample, but the above sample will help you resolve the issue.

 

If you have further issues, please revert back to us.

 

Thanks.

Share this post


Link to post
Share on other sites

What is the fchelper.jar ? Is that also required to be included? From what I have mentioned in my previous post,do i miss anything in the configurations?

Edited by deepti

Share this post


Link to post
Share on other sites
Hi,

 

Your sample works for me. I tried comparing that with my code.I could not find any problem in the configuration.Comparing the requests send to the FCExporter I noticed difference in the response header and the stream passed. In the svg stream passed in you sample , the special characters are replaced by corresponding Hexadecimal value ,but with my application it has not happened.I am not sure what is the reason for this. Please see the attached images.Can this be the reason why image saving is failing and I am getting the response as 'Insufficient data'.If so what can be the reason it happens like that for me? Please help!

 

Awaiting you reply

Thanks,

Deepi

post-9906-0-40874500-1441361899_thumb.png

post-9906-0-50178400-1441361910_thumb.png

Edited by deepti

Share this post


Link to post
Share on other sites

Hi Moonmi,

 

As I have mentioned in an earlier post here I have been using version 3.4.I tried changing the version in the sample you provided also to 3.4 and that too did not work.So in 3.4 the issue is there I think.Now I have moved to 3.8 and it started working,though not completely.The image is getting saved now.But the issue I am facing now is,the call back function is not receiving the object. In the callback function i have written, at line if (objRtn.statusCode == 1) , I am getting error,objRtn is undefined.

 

Any clues what can be the reason?

 

Thanks,

Deepti

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this