Невозможно сохранить изображение в Fusion Charts v3 - PullRequest
0 голосов
/ 07 апреля 2011

Я успешно создал 2D круговую диаграмму, используя Fusion Charts v3 API. Ниже приведен мой 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:

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

Я не могу экспортировать и сохранить изображение в формате jpeg / png / pdf. Процесс «захвата» запускается и завершается до 100%, но я не вижу всплывающего окна «сохранить как». Моя флеш версия 10.2.x.

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Вы не увидите никаких «сохранить как окно» после завершения процесса захвата. Кнопка «Экспорт» компонента «Экспорт» станет активной, или список компонентов экспорта будет заполнен.

1 голос
/ 08 апреля 2011

Я опробовал твой код, и он отлично работает для меня здесь. Кнопка сохранения компонента экспорта становится активной после завершения захвата.

Я думаю, что проблема в глобальных настройках флэш-памяти на вашем компьютере.

Из документации FusionCharts,

При запуске примеров на стороне клиента убедитесь, что вы скопировали и вставили примеры (вместе с папкой ../FusionCharts) на ваш сервер (локальный или удаленный). Причина, по которой они не будут работать в локальной файловой системе, заключается в том, что Adobe Flash Player блокирует связь Flash с JavaScript в локальной файловой системе по соображениям безопасности, которую FusionCharts использует для экспорта на стороне клиента. Если вам нужно переопределить это для определенной папки, вам нужно посетить http://www.macromedia.com/support/documentation/en/flash player / help / settings_manager04.html, а затем в этом интерфейсе добавить папку, содержащую наши примеры, в список разрешенных папок.

Посетите сайт глобальных настроек флэш-памяти и разрешите доступ к флэш-памяти для определенной папки или всего диска. Это должно решить вашу проблему.

...