javascript - 如何使用 Chart.js 以 Excel 和 PDF 格式导出图表

标签 javascript pdf export-to-excel chart.js

我尝试使用Chart.js创建一个示例来演示图表。 。我能够做得很好。现在我想将此图表导出为 Excel 和 PDF。

或者是否可以使用 Chart.js 来做到这一点

这是我的 JavaScript 代码:

function TyLyReport(){
    var barChartData = {
        labels : ["Jan","Feb","Mar"],
        datasets : [
            {
                fillColor : "#616161",
                highlightFill: "#616161",
                data : [1000,2000,2500]
            },
            {
                fillColor : "#FF4848",
                highlightFill: "#FF4848",
                data : [1016,1800,2900]
            }
        ]
    }
    window.onload = function(){
        var ctx = document.getElementById("canvas").getContext("2d");
        window.myBar = new Chart(ctx).Bar(barChartData, {
            responsive : true,
            scaleOverride: true,
            scaleSteps: 3,
            scaleStepWidth: 1000,
            scaleStartValue: 0,
            scaleShowLabels: true,
            barValueSpacing : 30
        });
    }
}

这是我的 HTML 代码:

<div style="width: 80%">
    <canvas id="canvas" class="reportbox"></canvas>
</div>
<script>
    TyLyReport();
</script>

我可以使用这个 Chart.js 来做到这一点吗?

如果是,请建议可能的解决方案,如果否,请告诉我是否有任何开源工具可以这样做。

提前非常感谢。

最佳答案

Chart.js不支持转换为pdf,但您可以使用以下代码将其转换为图像

function done() {
    console.log('done');
    var url=document.getElementById("page").toDataURL();
    document.getElementById("url").src=url;
}

在选项中,您必须设置以下内容:

onAnimationComplete: done

关于javascript - 如何使用 Chart.js 以 Excel 和 PDF 格式导出图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29164276/

相关文章:

c# - 导出到 excel 在服务器上不起作用

c# - 导出数据到excel mobile

javascript - javascript动态生成表格时如何在表格单元格中插入空格

sql - 如何使用 SQL 作业将数据导出到 SQL Server 中的 Excel

javascript - VueJs2 计算不更新。为什么?

html - latex 输入到 html 和 pdf 输出

wordpress - 我正在使用 TCPDF 在我的 wordpress 插件中生成 pdf,但在执行时它在已发送的库 header 上有错误。

java - iText - 填写包含 JavaScript 操作的 XFA 表单

javascript - 打印给用户的单选按钮值的总和

javascript - 用 Cypress 解析 pdf