JQXChart - как получить двоичное изображение (например, dataURL) диаграммы - PullRequest
0 голосов
/ 02 января 2019

У меня есть JQXChart на странице:

$('#chartContainer').jqxChart(settings);

Что я хотел бы сделать, это отправить этот график - как изображение - на сервер.Компонент поддерживает такие функции, как экспорт в изображение:

https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxchart/index.htm#demos/jqxchart/javascript_chart_export_jpeg.htm

Но я не вижу возможности просто получить изображение, фактически не загрузив его через веб-браузер.Я должен передать это изображение в серверную часть.

Я видел такую ​​функциональность в другой среде JS:

http://www.jqchart.com/jquery/chart/ChartFeatures/ImageDataURL

Возможно ли это в jqwidgets?Или ... каким-то образом достижимым через html5 ...

Заранее спасибо

1 Ответ

0 голосов
/ 06 января 2019

Глядя на документацию, которую вы связали, кажется, что методы экспорта изображений поддерживают два аргумента: fileName и exportServer. Документация далее заявляет:

Если вы не настроили свой собственный сервер экспорта, по умолчанию используется сервер jqwidgets.com.

Это вызывает поведение при создании ссылки на скачивание, как вы описали, и его можно увидеть на странице примера . Но нет никаких причин, по которым вы не сможете использовать свой собственный сервер. Так как вы все равно хотите отправить изображение на свой сервер, просто установите соответствующий маршрут и используйте его в следующем методе:

$('#chartContainer').jqxChart('saveAsJPEG', 'myChart.jpeg', 'http://www.yourserver.com/export')

Посмотрите, что поступает на стороне сервера и идти оттуда.

...