2017-01-27 3 views
0

Я создаю отчет с pdfMake, в котором мне нужно включить некоторые диаграммы, представленные на веб-странице, с помощью фьюжн-карт. Доступные параметры экспорта на стороне клиента, предоставляемые файлами fusion, не работают для меня, потому что мне нужно каким-то образом получить файл изображения (или base64), чтобы передать его функции, создающей документ, без необходимости искать ее в другом месте.Экспорт плагинов в pdfMake

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

AMcharts имеет функцию «export to base64», как мне нужно (ссылка ниже); поэтому любая помощь, советы, решения или обходные пути, чтобы сделать это с помощью fusioncharts, были бы очень оценены.

https://www.amcharts.com/kbase/get-base64-representation-chart-image/

ответ

0

Вы можете получить данные строки Base64 для FusionChart диаграммы, потребляя его метод API getSVGString, с помощью этого метода вы получите SVG строку для диаграммы, которые вы можете конвертировать в Base64 строку с помощью JS с помощью window.btoa().

JSFiddle: http://jsfiddle.net/sikrigagan/2ovov3nL/

Чтобы узнать больше об этом методе, проверьте this developer documentation page.

+0

Это было действительно полезно, но теперь у меня есть строка base64. Я получаю сообщение об ошибке при попытке вставить его в макет PDF, указав, что это неправильное изображение. Тестирование строки base64 (в этом скрипте https://jsfiddle.net/casiano/xadvz/) на самом деле отображается значок с поврежденным изображением, что может быть проблемой? Я получаю base64 точно так же, как и ваш пример, а затем передаю его в PDF, как это «var grafica64 =» data: image/jpeg; base64, «+ grafica;», в котором «grafica» содержит строку base64. – efTobark

+0

На самом деле, при тестировании с помощью строки base64, указанной в примере вашей скрипки, результат тот же, не работает. – efTobark

+0

Какой будет правильный формат для синтаксиса? 'данные: [] [; base64], ' – efTobark

Смежные вопросы