javascript - 使用pptxgenjs和chartjs一键导出图表
问题描述
我正在使用 node,express 创建一个 Web 仪表板,并使用 ChartJS 创建了我的图表。现在我想一键将它们导出到PowerPoint中(1页可以有6-10个图表)
我看到 PPTxGen JS 被推荐用于在 PPT 中导出,但我不知道如何与我现有的 chartJs 连接。
请问可以帮忙吗?
提前致谢。
解决方案
您可以添加一个调用函数的按钮,该按钮将获取画布对象,然后您可以获取画布的 dataUrl 并将其作为图像添加到您的 powerpoint。这是一个小例子:
<canvas id="myChart" width="400" height="400"></canvas>
<script>
var canvas = document.getElementById('myChart').getCanvas();
var dataUrl = canvas.toDataUrl();
var pptx = new PptxGenJs();
var slide = pptx.addNewSlide();
slide.addImage({data: dataUrl});
pptx.save("test.pptx");
</script>
推荐阅读
- objective-c - 以编程方式将工具栏按钮添加到 Finder.app (macOS)
- python - 加载 csv 文件 python jupyter
- python - 仅在 pandas 列中的文件名中找到变量数字数据并将数字放在新列中
- blazor - 如何在生产中部署 Blazor 服务器并克服 SignalR 重新连接问题?
- javascript - 无法在 React 中更改字符串的状态
- javascript - 如何使用单击事件从数组中删除对象
- javascript - 使用节点将大数组写入文件
- mysql - MySQL:添加和删除列后查询变慢
- autodesk-forge - 部署到 AWS 的 Autodesk Design Automation
- mysql - 使用 mysqldump 时跳过或忽略临时表