【发布时间】:2018-10-04 00:04:19
【问题描述】:
我有一个与Bob Baxley 在Is it possible to add a background image to a plot in vega or vega-lite? 中提出的类似问题
使用 CSS 添加图像不会将其包含在实际画布中。虽然它看起来不错,但它不会通过“导出为 PNG”操作导出。
到目前为止,尝试在画布上使用 .drawImage() 的选项确实可以显示图像,但是 PNG 导出仍然没有嵌入图像。
我使用的方法:
// GET THE IMAGE.
var img = new Image();
img.src = 'img/myimage.png';
// WAIT TILL IMAGE IS LOADED.
img.onload = function () {
fill_canvas(img);
}
function fill_canvas(img) {
var canvas = document.getElementsByTagName()[0];
var ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0);
}
}
结果看起来不错,但使用“导出为 PNG”操作只会给我原始图表而没有添加图像。 那么如何正确添加水印/背景图像?
【问题讨论】: