Вывод pOST svg из HighCharts на внутренний сервер - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь создать функцию на стороне клиента, используя HighCharts, которая будет выводить график из HighCharts в строку SVG. Затем я отправил бы эту строку в POST на контроллер сервера (PHP) в этом случае и отобразил бы этот SVG в pdf с помощью tcpdf.

Рендеринг работает нормально, с этой справкой - к сожалению, справка, похоже, полагается на серверный пакет HighCharts (export.php), а не на сервер, созданный пользователем.

Можно ли получить вывод SVG с графика, а затем поместить его в AJAX POST?

1 Ответ

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

Вы можете использовать getSVG метод из offline-exporting модуля:

var chart = Highcharts.chart('container', {
    exporting: {
        fallbackToExportServer: false
    },
    series: [{
        data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
    }]
});

var svg = chart.getSVG();

document.getElementById("chartSVG").innerHTML = svg;

Демонстрационная версия: http://jsfiddle.net/BlackLabel/ez27ng51/

Документы: https://www.highcharts.com/docs/export-module/client-side-export

...