2011-04-07 5 views
0

퓨전 차트 v3 API를 사용하여 2D 파이 차트를 만들었습니다. 다음은 내 HTML 파일입니다퓨전 차트 v3에 이미지를 저장할 수 없습니다

<html> 
    <head>   
    <title>My First chart using FusionCharts</title>  
    <script type="text/javascript" src="FusionCharts.js"> 
    </script> 
    <script type="text/javascript" src="FusionChartsExportComponent.js"> 
    </script> 

    </head> 
    <body>  
    <div id="chartContainer"></div>   
    <script type="text/javascript">   

     var myChart = new FusionCharts("Pie2D.swf", 
     "myChartId", "500", "500", "0", "1"); 
     myChart.setXMLUrl("age-demographics.xml"); 
     myChart.render("chartContainer"); 


    </script>  

    <div id="fcexpDiv" align="center">FusionCharts Export Handler Component</div> 
    <script type="text/javascript"> 
     //Render the export component in this  
     //Note: fcExporter1 is the DOM ID of the DIV and should be specified as value of exportHandler  
     //attribute of chart XML.  
     var myExportComponent = new FusionChartsExportObject("fcExporter1", "FCExporter.swf"); 
     myExportComponent.debugMode = true; 
     //Render the exporter SWF in our DIV fcexpDiv  
     myExportComponent.Render("fcexpDiv"); 
    </script> 
    </body> 
</html> 

이 내 XML 파일입니다

<chart caption='Age Demographics' showPercentValues='1' exportEnabled='1' exportAtClient='1' exportHandler='fcExporter1' showExportDataMenuItem='1'> 
    <set label='3-11' value='0' /> 
    <set label='12-17' value='5' /> 
    <set label='18-25' value='99' /> 
    <set label='26-34' value='65' /> 
    <set label='35-49' value='0' /> 
    <set label='50+' value='5' /> 
</chart> 

I 퓨전 차트 문서에 말했듯이 내 폴더에 다음 파일이 있습니다

FCExporter.swf 
FusionCharts.js 
FusionChartsExportComponent.js 
highcharts.js 
jquery.min.js 
Pie2D.swf 

jpeg/png/pdf로 이미지를 내보내고 저장할 수 없습니다. "캡처"프로세스가 시작되고 100 % 완료되지만 팝업 "저장"창이 표시되지 않습니다. 내 플래시 버전은 10.2.x입니다.

도와주세요.

답변

1

나는 당신의 코드를 시험해 보았고 여기서는 잘 작동한다. 캡처가 완료되면 내보내기 구성 요소의 저장 버튼이 활성화됩니다.

문제는 기기의 플래시 설정이 문제라고 생각합니다. FusionCharts는 문서에서

,

클라이언트 측 예제를 실행하면 로컬 호스트 또는 원격 서버에 대한 ((../FusionCharts 폴더와 함께)의 예제를 복사 - 붙여 넣기했는지 확인

). 로컬 파일 시스템에서 작동하지 않는 이유는 Adobe Flash Player가 FusionCharts가 클라이언트 측 내보내기에 사용하는 보안상의 이유로 로컬 파일 시스템에서 Flash와 JavaScript 통신을 차단하기 때문입니다. 특정 폴더에 대해이를 초과해야하는 경우 http://www.macromedia.com/support/documentation/en/flash player/help/settings_manager04.html을 방문한 다음 해당 인터페이스에서 예제가 들어있는 폴더를 허용 된 폴더 목록에 추가해야합니다.

플래시 글로벌 설정 사이트를 방문하여 특정 폴더 또는 전체 드라이브의 플래시 액세스를 허용합니다. 이렇게하면 문제가 해결됩니다.

+1

Srividya, 감사합니다! 확실히 플래시 문제였습니다. 더 자세한 설명은 여기를 참고하십시오 : http://forum.fusioncharts.com/topic/8964-unable-to-export-or-save-chart/ – Dexter

1

캡처 프로세스가 완료되면 "창으로 저장"이 표시되지 않습니다. 내보내기 구성 요소의 저장 버튼이 활성화되거나 구성 요소 내보내기 목록이 채워집니다.

관련 문제