javascript - 是否可以创建一个 Canvas 来提取图像数据而不实际渲染 Canvas ?

标签 javascript angularjs html canvas chart.js

因此,我有一个 Angular 应用程序,它使用 Chart.js 在应用程序的某些 View 中生成一些动态图表。 该应用程序还能够通过 PDFMake Javascript 库将一些数据导出为 PDF 格式,该库相当基本,但允许将基本文本和图像输出到 PDF 文件。

问题是 - 我可以在生成将由 PDFMake 库解析的数据的工厂内动态执行以下操作:

  1. 创建一个 Canvas 元素而不渲染它,
  2. 将 Chart.js 图表分配到 Canvas (我知道如何执行此操作),最重要的是:
  3. 从 Canvas 导出图像数据,以便我可以将图像数据转发到 PDFMake,而无需向最终用户显示 Canvas 。它必须在后台、代码内部发生。

可以在不绘制 Canvas 元素甚至不将其添加到 DOM 的情况下将 Canvas 数据提取为图像吗?

最佳答案

我做了一个快速测试,但 ChartJS 似乎不接受使用 document.createElement('canvas') 创建的内存中 Canvas ,因此您也可以将 Canvas 移出屏幕所以它不可见。

关于javascript - 是否可以创建一个 Canvas 来提取图像数据而不实际渲染 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36948352/

相关文章:

javascript - 如何通过 jquery 验证插件实现我的验证?我无法验证我的表格?

javascript - THREE.js 光线转换对单个> 500k 多边形(面)对象非常慢,线与地球相交

javascript - react 绑定(bind)到类外的常量

javascript - AngularJS '$watch' 值更改时不会触发

angularjs - 为什么 bower 更新 Angular 不升级我的 Angular ?

html - 当表格宽度改变时使用平滑过渡

php - 提交 PHP 电子邮件表单后如何重定向到 HTML 页面?

javascript - 如何在 WinJS 页面之间传递变量?

javascript - AngularJS 到 Rails MassAssignmentSecurity::Error

html - 使用带参数的 CSS 样式表 url