0

Fusion Charts v3 API を使用して 2D 円グラフを作成しました。以下は私のHTMLファイルです:

<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>

Fusion Charts Documentation に記載されているように、フォルダーに次のファイルがあります。

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

画像を jpeg/png/pdf としてエクスポートして保存することができません。「キャプチャ」プロセスが開始され、100% まで完了しますが、ポップアップの「名前を付けて保存」ウィンドウが表示されません。私のフラッシュ バージョンは 10.2.x です。

助けてください。

4

2 に答える 2

1

私はあなたのコードを試してみましたが、ここではうまくいきます。キャプチャが完了すると、エクスポート コンポーネントの保存ボタンが有効になります。

問題は、マシンのフラッシュ グローバル設定にあると思います。

FusionCharts のドキュメントから、

クライアント側の例を実行するときは、例を (../FusionCharts フォルダーと共に) サーバー (ローカルホストまたはリモート) にコピーして貼り付けたことを確認してください。それらがローカル ファイル システムで機能しない理由は、FusionCharts がクライアント側のエクスポートに使用するセキュリティ上の理由から、Adobe Flash Player がローカル ファイル システム上の Flash から JavaScript への通信をブロックするためです。特定のフォルダーに対してそれをオーバーライドする必要がある場合は、http://www.macromedia.com/support/documentation/en/flash player/help/settings_manager04.html にアクセスして、そのインターフェイスに私たちの例を含むフォルダーを、許可されたフォルダーのリストに追加します。

フラッシュ グローバル設定サイトにアクセスし、特定のフォルダーまたはドライブ全体に対してフラッシュへのアクセスを許可します。これで問題が解決するはずです。

于 2011-04-08T10:46:36.940 に答える
1

キャプチャ プロセスが完了した後、「ウィンドウとして保存」は表示されません。エクスポート コンポーネントの [保存] ボタンが有効になるか、エクスポート コンポーネントのリストにデータが入力されます。

于 2011-05-25T05:13:01.317 に答える