1

FusionCharts をエクスポートしようとしています。

registerWithJS="1" を指定する XML ファイルの他に、

<script type="text/javascript" src="FusionCharts/FusionCharts.js"></script>
<script type="text/javascript" src="FusionCharts/FusionChartsExportComponent.js"></script>

<div class="portlet" id="recent-portfolio-trends">
<div title="View graphs and charts of your portfolio." class="portlet-header">Recent Portfolio Trends</div>
<div class="portlet-content">
<!-- Trends -->
<span id="Trends-OS">FusionCharts will load here!</span>
<span id="Trends-Vol">FusionCharts will load here!</span>
<div id="fcexpDiv">FusionCharts Export Handler Component</div>
<div id="fcexpDiv2">FusionCharts Export Handler Component 2</div>
<script type="text/javascript">
    var myChart = new FusionCharts( "FusionCharts/MSColumn2D.swf", "column", "350", "220", "0", "1" );
        myChart.setXMLUrl("FusionCharts/trends-outstandings.xml");
        myChart.render("Trends-OS");

    var myExportComponent = new FusionChartsExportObject("fcExporter1", "FusionCharts/FCExporter.swf");
    myExportComponent.debugMode = true;
    myExportComponent.exportAttributes.exportAtClient = '1';
    myExportComponent.exportFilename = "Outstanding";
    myExportComponent.render("fcexpDiv");
</script>

<script type="text/javascript">
    var myChart = new FusionCharts( "FusionCharts/MSCombi2D.swf", "column", "350", "220", "0", "1" );
        myChart.setXMLUrl("FusionCharts/trends-volume.xml");
        myChart.render("Trends-Vol");

    var myExportComponent2 = new FusionChartsExportObject("fcExporter2", "FusionCharts/FCExporter.swf");
    myExportComponent2.debugMode = true;
    myExportComponent2.exportAttributes.exportAtClient = '1';
    myExportComponent.exportFilename = "Volume";
    myExportComponent2.render("fcexpDiv2");
</script>

Google 検索では、複数の場所で registerWithJS を「1」に指定する必要があること、および debugMode を True に設定してアラートで診断エラー コードを取得する必要があることをさまざまな形で示唆しています。(Chrome の JavaScript コンソールではアラートも何も表示されません。) これは別の Web サーバーによって提供されているため、「ローカル ファイルシステムの保護」の問題ではありません。

私が得たのは、適切にレンダリングされた 2 つのグラフと、「待機中」と表示された 2 つのボタンであり、少なくとも数分後には何も表示されません。グラフを右クリックすると、コンテキスト メニューに [グラフの印刷]、[データをクリップボードにコピー]、[FusionCharts について]、[設定]、[グローバル設定]、[Adobe Flash Player 10.3 について] が表示されます。 .181.14...」ですが、使用できるはずの JPG、PNG、または PDF としてエクスポートするオプションはありません。

私が何をする必要があるかについての提案はありますか?

4

2 に答える 2

2

エクスポート関連のコンテキスト メニューを有効にするには、XML で少なくとも 3 つのエクスポート関連の XML 属性を設定する必要があります。これらは、exportEnabled、exportAtClient、および exportHandler です。

したがって、trends-outstandings.xml には次のものが含まれます。

<chart exportEnabled='1' exportAtClient='1' exportHandler='fcExporter1' ...>

また、trends-volume.xml には以下が含まれます。

<chart exportEnabled='1' exportAtClient='1' exportHandler='fcExporter2' ...>

また、最新の FusionCharts.js と FusionChartsExportComponent.js を使用していることを確認してください。

于 2011-05-25T05:09:34.860 に答える
0

exportEnabled='1' を設定してみてください

于 2011-05-25T02:12:46.293 に答える