我正在使用 JavaScript InfoVis Toolkit (http://thejit.org/) 并尝试将输出的 Spacetree 保存到图像中。空间树被输出到画布上。这个问题实在是让我很沮丧。我努力了:
- 在新窗口中打开画布
- 在新窗口中打开画布所在的div
- 使用 Canvas2Image (http://www.nihilogic.dk/labs/canvas2image/)
这是我当前的 Javascript 方法(绑定到一个按钮):
function saveImage(div_id) {
var canvas = document.getElementById("tree-canvas");
Canvas2Image.saveAsJPEG(canvas);
}
然而,每次(我指的是所有 3 个选项)我都会得到我的节点,但不会得到分配给该节点的标签。真是太令人沮丧了!!
有人遇到过这个吗?这个问题应该是之前遇到过的问题
对于将来遇到此问题的任何人,我通过以下方式解决了这个问题:
将标签类型更改为“Native”:
Label: {
type: 'Native',
color: '#000000'
},
我还获取了画布 ID(顺便说一句,是 HTML 5)并将图像放入新窗口中:
function saveImage() {
var canvas = document.getElementById("canvas");
window.open(canvas.toDataURL("image/jpeg"));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)