2013-01-24 1 views
0

그래프를 서버 측에 저장하려고합니다. 나는 하나의 그래프를 저장하는 데 성공했다. 하지만 하나 이상의 그래프를 저장할 수 없습니다. 여기에 2 개의 그래프를 언급했지만 nly 하나의 그래프는 서버에 저장하려고합니다. 어떻게 될 수 있습니까?싱글 버튼으로 서버에서 더 많은 융합 차트 저장 방법

내 코드는 내가이 문제를 해결하려면 어떻게

<script type="text/javascript"> 
    var totalCharts = 2; 


function exportCharts(exportType) 
{ 

     for(var i = 0; i < totalCharts; i++) { 
     var num = i+1; 
     var id = "chart"+num+"Id"; 
     exportchart(exportType,id); 


} 
} 

function exportchart(exportType,id) 
{ 
var chart = FusionCharts(id); 

     // Now, we proceed with exporting only if chart has finished rendering. 
     if (chart.hasRendered() != true) 
     { 
       alert("Please wait for the chart to finish rendering, before you can invoke exporting"); 
       return; 
     } 

     // call exporting function 
     chart.exportChart({exportFormat: exportType}); 


} 

</script> 

<p align="center"> 
    <input type="button" class="button" value="Export as PNG" onclick="exportCharts('PNG')" id="exportButtonPNG" /> 
    </p> 

<div > 
    <div id="average" style="text-align:center">Loading Chart... </div> 
    <div id="overall" style="text-align:center">Loading Chart... </div> 
    </div> 

    <script type="text/javascript" > 

     // Render the chart (See documentation for explanation of the codes below) 
     //echo renderChart("FusionCharts/MSColumn3D.swf", "", $strXML3, "average", 1100, 350); 
var chart2 = new FusionCharts("FusionCharts/MSColumn3D.swf", "chart1Id", "600", "400", "0", "1");          
     chart2.setXMLUrl("average.xml"); 
     chart2.render("average"); 
     var chart1 = new FusionCharts("FusionCharts/MSColumn3D.swf", "chart2Id", "600", "400", "0", "1");          
     chart1.setXMLUrl("overall.xml"); 
     chart1.render("overall"); 

    </script> 

<!-- Google Analytics Tracker Code Starts --> 
<script type="text/javascript"> 
// analytics 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost 
     + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
if (typeof(_gat) == "object") { 
     var pageTracker = _gat._getTracker("UA-215295-3"); pageTracker._initData(); pageTracker._trackPageview(); 
} 
</script> 

입니까?

답변

0

각 차트의 exportChart 함수에 대한 호출을 연결해야 할 수도 있습니다.

var totalCharts = 2; 

    (function() { 

     var totalExported = 0, 
      exportType; 

      window.FC_Exported = function() { 
       exportchart(); 
      }; 

      window.exportchart = function(exportFormat) { 

       exportType = exportType || exportFormat || 'jpg'; 
       totalExported++ ; 

       var chart = FusionCharts("chart" + totalExported + "Id"); 
       if (totalExported > totalCharts) { 
        return; 
       } 

       if (chart.hasRendered() != true) { 
        alert("Please wait for the chart to finish rendering, before you can invoke exporting"); 
       } 


       // call exporting function 
       chart.exportChart({exportFormat: exportType}); 

      }; 

    }()); 
+0

저는 json과 PHP에서 작업 중이므로 서버 측에 파일을 저장할 수 없습니다. – 151291

관련 문제