Добрый день. Мне нужно добавить графики, которые есть в div в моем HTML-коде, в pdf, как если бы они были изображениями, так как я не хочу вдаваться в проблемы обработки переменных и значений в этом, простопередать их как изображение, я работаю с fpdf и тестирую С jspdf, я новичок, если у вас нет ответа на помощь, просто ответьте и оставьте, спасибо.
Я пытался, но сумел только интегрировать изображенияуже установлено в моих папках, я хочу преобразовать те div, где моя графика появляется в изображениях, и отправить их в pdf.
<div class='graficosCat'>
<script src="https://cdn.anychart.com/releases/v8/js/anychart-base.min.js?hcode=c11e6e3cfefb406e8ce8d99fa8368d33"></script>
<script src="https://cdn.anychart.com/releases/v8/js/anychart-ui.min.js?hcode=c11e6e3cfefb406e8ce8d99fa8368d33"></script>
<script src="https://cdn.anychart.com/releases/v8/js/anychart-exports.min.js?hcode=c11e6e3cfefb406e8ce8d99fa8368d33"></script>
<div id="container">
<script>
anychart.onDocumentReady(function () {
// create data set on our data
var dataSet = anychart.data.set([
['A', 0, <?php echo $sumatoriaCatsuper;?>],
['B', 0, <?php echo $sumatoriaCatsuper2;?>],
['C', 0, <?php echo $sumatoriaCatsuper3;?>],
['D', 0, <?php echo $sumatoriaCatsuper4;?>],
['E', 0, <?php echo $sumatoriaCatsuper5;?>]
]);
// create bar chart
var chart = anychart.bar();
// set chart padding
chart.padding([10, 40, 5, 20])
// set chart title text settings
.title(''); /*label de la gráfica */
// map data for the second series, take x from the zero column and value from the second column of data set
var seriesLineData = dataSet.mapAs({'x': 0, 'value': 2});
// create line series with passed data
var seriesLine = chart.line()
.name('Puntaje')
.data(seriesLineData)
.stroke('3 #f18126');
// set markers settings
seriesLine.markers()
.enabled(true)
.size(5);
// set titles for axises
chart.xAxis().title('');
chart.yAxis().title(''); /*label bajo gráfica */
chart.interactivity().hoverMode('by-x');
chart.tooltip()
.position('right')
.anchor('left-top')
.displayMode('union')
.titleFormat(function () {
return this.points[0]['x'] + ' '
})
.unionFormat(function () {
var result = '';
for (var i = 0; i < this.points.length; i++) {
result += this.points[i]['seriesName'] + ': ' + this.points[i]['value'];
if (i < this.points.length - 1) {
result += '\n';
}
}
return result
});
// set scale minimum/maximum
chart.yScale().minimum(0);
chart.yScale().maximum(100);
// set container id for the chart
chart.container('container');
// initiate chart drawing
chart.draw();
});
</script>
</div> </div>
Или они знают какой-то другой более простой метод, поскольку в этот PDF-файл я также включу msqlинформация с тел.