javascript - 使用 Charts.js 在 Canvas 旁边显示 Base64 图像

标签 javascript jquery base64 chart.js

我使用的 Charts.js 可以选择添加包含 Canvas 的 Base64 图像的属性,如下所示:

animation: {
    onComplete: function(animation){
        document.querySelector('#myChart').setAttribute('href', this.toBase64Image());
    }
},

这是完整的工作 fiddle :https://jsfiddle.net/0on3f7t7/

当您检查 Canvas 时,您可以看到包含图像的 href 属性,这样就可以了。但我需要在 Canvas 下方显示图像。所以,是的,屏幕上会有两个图表, Canvas 版本和图像版本。

无论如何我都找不到这个问题的答案,并且文档也没有提供任何线索。

最佳答案

您需要添加 <img>元素到您的页面,然后设置 src <img> 的属性元素到 this.toBase64Image() 的输出

请参阅以下 fiddle :

https://jsfiddle.net/wveepa7c/

onComplete: function(animation){
  // #myImage is an img element
  document.querySelector('#myImage').setAttribute('src', this.toBase64Image());
}

关于javascript - 使用 Charts.js 在 Canvas 旁边显示 Base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43565974/

相关文章:

javascript - Imgur API 偶尔出现 403 Forbidden?

javascript - 修复两个高度之间的 div 位置

Java在jsp中显示基本64字节数组

bash - 需要 Powershell base64 编码

javascript - Netflify CMS 手动初始化(Gridsome)中的环境变量

javascript - 按需 infovis 超树节点

javascript - useState 中的变量未在 useEffect 回调中更新

javascript - 在 textarea 中显示 ssh2 stdout 和 stderr

jquery - 如何防止 jQuery ajax 请求中的双引号被清理?

javascript - 无法从 req.header.authorization 解码 base64