【问题标题】:chart and pdf generation using canvasjs and jspdf使用 canvasjs 和 jspdf 生成图表和 pdf
【发布时间】:2017-03-29 09:31:56
【问题描述】:

使用canvasjs和jspdf生成图表并导出为pdf。图表正在生成,但导出为 pdf 不起作用。如果有人可以建议,我在这里缺少什么。您的时间将不胜感激。谢谢

<head>

<title>Graphical Representation Of Stores</title>
<style type="/css">
</style>

<script type="text/javascript" src="canvasjs.min.js"> </script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.min.js"></script>

</head>

<body>
<form>

<div id="chartContainer" style="height: 360px; width: 100%;"></div>
<button id="exportButton" type="button">Export as PDF</button>

<script type="text/javascript">


var chart = new CanvasJS.Chart("chartContainer",
{
        title: {
            text: "Exporting chart using jsPDF & toDataurl"
        },
        data: [
        {
            type: "spline",
            dataPoints: [ 
                { x: 10, y: 4 }, 
                { x: 20, y: 7 },
                { x: 30, y: 2 },
                { x: 40, y: 3 },
                { x: 50, y: 5 }
            ]
        }
        ]
});
chart.render();

var canvas = $("#chartContainer.canvasjs-chart-canvas").get(0);
var dataURL = canvas.toDataURL();
//console.log(dataURL);

$("#exportButton").click(function(){
    var pdf = new jsPDF();
    pdf.addImage(dataURL, 'JPEG', 0, 0);
    pdf.save("download.pdf");
});
</script>
</form>
</body>
</head>
</html>

【问题讨论】:

  • 欢迎来到 SO。请查看the tour。发布您收到的错误。尽可能具体,因为它会带来更好的答案。

标签: pdf-generation jspdf canvasjs


【解决方案1】:

马尼什,

问题在于选择器var canvas = $("#chartContainer.canvasjs-chart-canvas").get(0);,理想情况下应该是var canvas = $("#chartContainer .canvasjs-chart-canvas").get(0);(需要空间)。之后它工作得很好。

检查这个jsfiddle

【讨论】:

    猜你喜欢
    • 2017-02-14
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    相关资源
    最近更新 更多