JIT - 将 Spacetree 保存为图像

2024-03-31

我正在使用 JavaScript InfoVis Toolkit (http://thejit.org/) 并尝试将输出的 Spacetree 保存到图像中。空间树被输出到画布上。这个问题实在是让我很沮丧。我努力了:

  1. 在新窗口中打开画布
  2. 在新窗口中打开画布所在的div
  3. 使用 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(使用前将#替换为@)

JIT - 将 Spacetree 保存为图像 的相关文章

随机推荐