JIT - Сохранение Spacetree как изображения

Я использую JavaScript InfoVis Toolkit (http://thejit.org/) и пытаюсь сохранить Космическое дерево, которое я выводил, в изображение. Космическое дерево выводится на холст. Эта проблема действительно расстраивает меня. Я пытался:

  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);
    }

Однако каждый раз (и я имею в виду это для всех трех вариантов) я получаю свои узлы, а НЕ метку, которая присваивается узлу. Это вне разочарования!

Кто-нибудь сталкивался с этим? Это должно быть проблемой, с которой сталкивались раньше...

1 ответ

Решение

Для тех, кто сталкивается с этим в будущем, я обошел это:

Изменение типа метки на "Native":

            Label: {
                type: 'Native',
                color: '#000000'
            },

И я также взял идентификатор холста (кстати, HTML 5) и бросил изображение в новое окно:

    function saveImage() {

        var canvas = document.getElementById("canvas");
        window.open(canvas.toDataURL("image/jpeg"));
    }
Другие вопросы по тегам